我對劇本這需要給管理員插入日期時,他想提供一個停車場的能力工作用存儲日期範圍,管理員插入日期範圍。在MySQL解決方案
我有一個艱難的時間來解決這將是存儲在MySQL中日期的最佳途徑。
我應該使用存儲兩列AVAILABLE_FROM_DATE
和AVAILABLE_UNTIL_DATE
的日期?
PLID AVAILABLE_FROM DATE AVAILABLE_UNTIL_DATE
1 2012-04-01 2012-04-03
1 2012-04-05 2012-04-15
2 2012-04-21 2012-04-30
或者我應該只使用一列AVAILABLE_DATE
和存儲管理員在一個新行選擇範圍的範圍之間的每個日期?
[EDIT START]
上面我的意思是通過使用單一的列不加入或日期分成單個列,我實際上意味着存儲在單行中的日期中包含的單個列:
PLID AVAILABLE_DATE
1 2012-04-01
1 2012-04-02
1 2012-04-03
等等我想要存儲的所有可用日期。
[編輯結束]
基本上,管理員將要插入日期範圍內的停車場可用,並允許成員選擇該插槽,如果用戶正在尋找該範圍內的插槽。
或者有沒有更好更簡單的方法來做到這一點?
我目前正在使用使用單獨列的範圍第一種方法,但有麻煩找一個範圍內的停車場時取得了預期的效果。
[EDIT START]
SELECT * FROM `parking_lot_dates`
WHERE (available_from_date BETWEEN '2012-04-22' AND '2012-04-30'
AND (available_until_date BETWEEN '2012-04-22' AND '2012-04-30'))
我使用上述i行有以下查詢,並返回空。 我希望它返回PLID爲的最後一行。
[編輯結束]
預先感謝您。
只是想後,我沒有接受任何解答的原因是,我的問題只被解決了一半,我的主要問題仍然沒有得到回答。主要問題是我應該用哪種方式來存儲日期。 '我應該將每個日期存儲在單獨的行中還是存儲帶有範圍的2列行?或者如果有一種更簡單的方法,那麼我剛剛說的那些?' – Zubair1 2012-04-22 14:08:56