减去where子句

时间:2013-01-31 14:42:31

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

我正在编写rake任务,但无法让我的代码工作。是否有可能这样写?

Model.where('(? - begins_at)/3600 > ?', Time.now, 2).all

我想要实现的是返回2个小时以前的记录列表

2 个答案:

答案 0 :(得分:2)

尝试:

Model.where('begins_at < ?', Time.zone.now - 2.hours).all

答案 1 :(得分:1)

试试这个:

  Model.where(['(? - begins_at) > ?', Time.now, 1]).all

根据您的评论,您可以这样做:

 Model.where('begins_at < ?', Time.now - 2.hours).all