2010-08-31 48 views
0

我一直在敲打我的頭在這一個:Ruby on Rails的時間匹配數據庫開始和結束時間

我有一個end_time以及start_dateend_datestart_time一個表,我有一個Time對象稱爲test_time。我需要能夠在SQL查詢中匹配這些值。即。

Reservation.find:全部:條件=> [ 「? 'START_TIME' < = AND 'END_TIME'> = 」,test_time,test_time]

假設我們只希望在時間而不是日期,如何確定test_time是否在從start_time開始到end_time的時間範圍內。換句話說,上午11點30分至上午11點15分至上午11點45分。我試過SQL BETWEEN子句,但是不成功。

+0

如何存儲的時間?我的意思是什麼格式?我也可以問,日期字段可以兼顧兩者的時間列的需要。 – AMIT 2010-08-31 16:47:52

+0

我意識到Time字段不是必需的,所以我會改變它。時間以類型Time存儲在SQLLite3中。 – Tom 2010-08-31 17:25:01

回答

0

您可能在安裝ar-extensions插件的過程中遇到了問題。它提供了一種簡單的語法來處理這些類型的查詢。我用它來找到一個給定的緯度/經度位置一定半徑內:

ar-extensions

+0

我看了一下,但我寧願不必改變Rails的核心(我認爲這是你的建議所做的),並且該擴展的文檔留下了許多不足之處。有沒有插件免費的方式來完成上述? – Tom 2010-08-31 15:49:28

相關問題