我想天的数据ago.But我想它从00:00在轨
ViewsLog.where(开始“created_at> =?”,1.days.ago获取的最后几天的数据前)
但它同时获得的数据来自now.I希望它从0点00分○○秒
SELECT "views_logs".* FROM "views_logs" WHERE (created_at >= '2015-12-07 14:16:22.346497')
我想天的数据ago.But我想它从00:00在轨
ViewsLog.where(开始“created_at> =?”,1.days.ago获取的最后几天的数据前)
但它同时获得的数据来自now.I希望它从0点00分○○秒
SELECT "views_logs".* FROM "views_logs" WHERE (created_at >= '2015-12-07 14:16:22.346497')
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
你可以尝试像
ViewsLog.where('created_at >= ?', (Date.today - 1.day).to_datetime)
一些事情这将创建一个SQL查询酷似
SELECT "views_logs".* FROM "views_logs" WHERE (created_at >= '2015-12-07 00:00:00.000000')
'(Date.today - 1.day).to_datetime'可以简化为'1.day.ago.to_datetime' – MrYoshiji