比较updated_at和Time.now中的时间

时间:2014-02-10 07:09:21

标签: ruby-on-rails ruby-on-rails-3

您好我正在使用Rails 3并希望获取在过去30分钟内更新的所有行。

这是我目前的代码:

Post.find(:all, condition: { updated_at: Time.now..Time.now-30.minutes })

但它会返回每一行,我也试过这个:

Post.find(:all, condition: [
  "updated_at between ? AND ?", Time.now, Time.now - 30.minutes
])

它仍会返回所有行。

我认为问题在于格式差异。

updated_at格式与2014-01-26T17:22:52+08:00

类似

Time.now格式与2014-02-10 14:39:40 +0800

类似

任何解决方案?感谢

2 个答案:

答案 0 :(得分:5)

Post.where('updated_at > ?', 30.minutes.ago)

答案 1 :(得分:0)

你也可以试试这个:

Post.where('updated_at > ?', Time.now - 30.minutes )