获取今天在Rails中创建的所有记录

时间:2015-03-03 12:07:22

标签: ruby-on-rails date

我想从数据库中获取今天create_at的所有记录。但是当我做的时候

Model.where('DATE(created_at) = ?',Date.today)

它只返回今天创建的最后一条记录。我有created_at

的3条记录
2015-03-03 11:38:31
2015-03-03 11:59:00
2015-03-03 11:33:04

。但它只返回了2015-03-03 11:38:31'这个created_at日期。

同时提到How to delete all records created today?Getting all rows created today。我想知道为什么会这样? 也尝试了

 Model.where("DATE(created_at) = ?",Date.today)

 Tracking::TrackingLogin.where("created_at >= ?", Time.zone.now.beginning_of_day)

请有人解释我的代码中发生了什么?

2 个答案:

答案 0 :(得分:8)

尝试以下方法:

Model.where("created_at >= ?", Time.zone.now.beginning_of_day)

答案 1 :(得分:-1)

Model.where("created_at >= ?", Date.today)