我很难弄清楚这一点,但是如何告诉finder语句忽略数据库中Datetime字段的时间呢?

def trips_leaving_in_two_weeks
  Trip.find(:all, :conditions => ["depart_date = ?", 2.weeks.from_now.to_date])
end

我希望depart_date仅作为日期返回,但它也会不断返回时间并导致这种相等性不起作用。有什么办法可以与日期进行比较吗?谢谢

编辑

这是我现在正在使用的代码,可以正常工作:
Trip.find(:all, :conditions => ["DATE(depart_date) = ?", 2.weeks.from_now.to_date])

最佳答案

不确定您使用的是哪个数据库,但是行得通吗?

"depart_date = DATE(?)"

10-08 13:00