2009-11-30 106 views
1

我只是想知道你們正在做的,當你有一個日期時間字段,即: 根據日期字段查詢日期時間字段的最佳方法是什麼?

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運算符來完成這項工作,但我想知道更多方法來解決此問題。提前致謝。

+1

在MySQL中,Ruby或兩者兼而有之? – Bobby 2009-11-30 16:07:29

+0

嘿鮑比,我很抱歉拖延,都會很好。 – jpemberthy 2009-12-14 22:16:07

回答

1

我不打擾date.to_s(:db)轉換。使用純粹的DateDatetime適合我。

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

相關問題