在PostgreSQL中,可以使用timestamp
类型来存储时间。而在Rails中,可以使用datetime
类型来存储时间。
以下是一个使用Rails和PostgreSQL进行时间比较的代码示例:
Rails模型示例:
class User < ApplicationRecord
# 在User模型中有一个datetime类型的字段叫做"created_at"
end
在Rails中,当我们使用User.create
或User.new
创建一个新的用户时,Rails会自动将当前时间分配给created_at
字段。
在控制台中,我们可以执行以下代码来获取一个用户的创建时间:
user = User.find(1) # 假设用户的ID是1
created_at = user.created_at
puts created_at
在PostgreSQL中,我们可以使用NOW()
函数来获取当前时间,然后将其与存储在数据库中的时间进行比较。
以下是一个使用PostgreSQL进行时间比较的代码示例:
SELECT * FROM users WHERE created_at > NOW() - INTERVAL '1 day';
这个查询将返回在过去24小时内创建的所有用户。
请注意,代码示例可能需要根据您的具体情况进行调整。