我想从数据库中获取今天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)
请有人解释我的代码中发生了什么?
答案 0 :(得分:8)
尝试以下方法:
Model.where("created_at >= ?", Time.zone.now.beginning_of_day)
答案 1 :(得分:-1)
Model.where("created_at >= ?", Date.today)