我对剧本这需要给管理员插入日期时,他想提供一个停车场的能力工作用存储日期范围,管理员插入日期范围。在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