我试图查询在特定日期时间之前创建的记录。我找不到如何做到这一点的例子。这是一个Rails 4应用程序。
specific_time = 2.weeks.ago
Thing.where... # created earlier than specific_time
答案 0 :(得分:1)
正如戴夫所说,this answer会这样做。
如果你想使用纯ActiveRecord
,我仍会加2美分。
ancient_time = 100.years.ago
specific_time = 2.weeks.ago
Thing.where(created_at: ancient_time..specific_time)
# => SELECT `things`.* FROM `things` WHERE (`things`.`created_at` BETWEEN '1914-09-26 19:54:28' AND '2014-09-12 18:54:28')
嗯,只是为了懒惰:)