我很好奇是否有一种方法可以使用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
没有比这更干净的方法了