选择日期差异小于X小时的所有ActiveRecord实例

时间:2016-08-25 21:48:44

标签: sql ruby-on-rails ruby-on-rails-4 activerecord

我有一个包含两个ActiveRecord字段的Rails 4 DateTime模型:dt1dt2

如何在dt2之后检索dt1小于X(例如,18)小时的此模型的所有实例?

1 个答案:

答案 0 :(得分:3)

试试这个:

Model.where(%q{ dt2 - dt1 < interval '18 hours' })

18 hours可以是通过参数动态分配的变量。

dt_diff = '22 days' # or 18 hours or 3 years
Model.where(%q{ "dt2 - dt1 < interval '#{dt_diff}'" })