php 时间段 mysql 存储_php – 在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并将管理员选择的范围存储在范围之间的每个日期的新行中?

[编辑开始]

我在上面使用单个列的意思是不将日期连接或拆分成单个列,我实际上是指将日期存储在单行中,如下所示:

PLID AVAILABLE_DATE

1 2012-04-01

1 2012-04-02

1 2012-04-03

对于我想要存储的所有可用日期等等.

[编辑结束]

基本上,管理员希望插入停车场可用的日期范围,并允许成员在用户正在寻找该范围内的插槽时选择该插槽.

或者有更好更简单的方法吗?

我目前正在尝试使用第一种方法,使用单独的列作为范围,但在查找范围内的停车场时无法获得所需的结果.

[编辑开始]

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'))

我对上面的行使用以下查询,它返回空.

我希望它返回具有PLID 2的最后一行.

[编辑结束]

先感谢您.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值