我很难弄清楚这一点,但是如何告诉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(?)"