Rails 4在datetime字段中使用date方法



我很好奇是否有一种方法可以使用where方法而不调用Postgres来从日期中找到日期时间。

我一直在通过注入SQL来完成这一点,但我想知道是否有一种简单的方法来完成我一直忽略的同样的事情(因为我一直在做这件事)。

SomeModel.where("start_at::timestamp::date = ?", '2012-01-01') #where start_at is a DateTime column

谢谢,

嗯…那么你可以使用一个范围来跨越一整天:

SomeModel.where(start_at: date.beginning_of_day..date.end_of_day) #date = "2012-01-01".to_date  

没有比这更干净的方法了

相关内容

  • 没有找到相关文章

最新更新