在rails中获取前几天的数据

时间:2015-12-08 14:22:26

标签: ruby-on-rails activerecord

我想获得几天前的数据。但我希望它从00:00开始

ViewsLog.where('created_at> =?',1.days.ago)

但它从现在起同时获取数据。我希望它从00:00:00获取数据

SELECT "views_logs".* FROM "views_logs" WHERE (created_at >= '2015-12-07 14:16:22.346497')

2 个答案:

答案 0 :(得分:3)

你可以试试像

这样的东西
ViewsLog.where('created_at >= ?', 1.day.ago.to_datetime)

这将创建与

完全相同的SQL查询
SELECT "views_logs".* FROM "views_logs"  WHERE (created_at >= '2015-12-07 00:00:00.000000')

答案 1 :(得分:2)

1.days.ago.beginning_of_day

Time.now.beginning_of_day - 1.day

自述文件http://guides.rubyonrails.org/active_support_core_extensions.html#extensions-to-datetime