根据日期字段查询日期时间字段的最佳方法是什么?
问题描述:
我只是想知道你们正在做的,当你有一个日期时间字段,即: 根据日期字段查询日期时间字段的最佳方法是什么?
Game.first.starts_at
=> Thu, 03 Dec 2009 20:20:00 EST -05:00
而且你要查询其对日期字段:
3.days.from_now.to_date.to_s(:db)
=> "2009-12-03"
目前我通过使用BETWEEN
运算符来完成这项工作,但我想知道更多方法来解决此问题。提前致谢。
答
我不打扰date.to_s(:db)
转换。使用纯粹的Date
和Datetime
适合我。
Game.first(:conditions => ["starts_at <= ?", 3.days.from_now.to_date])
+0
嗨,这的确如此,我只是使用'date.to_s(:db)'来显示日期格式为“YYYY-MM-DD”而不是'Thu,2009年12月3日'。不管怎么说,还是要谢谢你 :) – jpemberthy 2009-11-30 21:19:54
在MySQL中,Ruby或两者兼而有之? – Bobby 2009-11-30 16:07:29
嘿鲍比,我很抱歉拖延,都会很好。 – jpemberthy 2009-12-14 22:16:07