【发布时间】:2016-08-25 21:48:44
【问题描述】:
我有一个带有两个 DateTime 字段的 Rails 4 ActiveRecord 模型:dt1 和 dt2。
我如何检索此模型的所有实例,其中dt2 在dt1 之后小于 X(例如 18)小时?
【问题讨论】:
-
Model.where('dt2 < ?', dt1 - x.hours)? -
@kiddorails:问题是
dt1每行可能不同。它不是适用于每一行的固定值。 IE。对于每一行,我们需要检测其自己的值dt1与其自己的值dt2之间的时间差。 -
明白你的意思 :) 我设法用 AREL 做到了,但似乎 Mathias 已经在下面提出了更好的方法 :)
标签: sql ruby-on-rails ruby-on-rails-4 activerecord