mysql - 如何显示 “Time.now” 减去 x 小时内的数据库记录?

标签 mysql ruby-on-rails

我使用条件和时间范围从“Time.now”到 -2 小时的查询。

time_range = Time.now-2.hour..Time.now
Model.all(:conditions => { :created_at => (time_range) })

目前,所有超过 2 小时前创建的数据库记录都不会显示。显示“旧”时间少于 2 小时的所有记录。

E.g Some records created in current hour, As per my query It will show me proper results,

但是,如果我第二天来并期待相同的结果,我将无法看到它。

所以,我的目标是在时间范围内显示记录...

最佳答案

试试这个:

('created_at > ?', 2.hours.ago)

关于mysql - 如何显示 “Time.now” 减去 x 小时内的数据库记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21988571/

相关文章:

ruby-on-rails - 将 get 参数添加到辅助方法

ruby-on-rails - Rails、ActiveJobs 和 AWS SQS : what happen to my jobs when a worker instance is killed?

ruby-on-rails - youtube 嵌入链接未显示在 Rails View 中

java - 在MySQL Hibernate JPA事务期间未检测到死锁

php - 使用条件检查更新表

MYSQL 服务器停止

ruby-on-rails - 如何在不引发错误的情况下将 sidekiq 任务/作业标记为重试?

MySQL:在一张表中引用多个表ID

MySql 连接表

ruby-on-rails - rails : Bootstrap Editing Forms CSS