在mysql和php中预约会议的日期时间比较

时间:2013-10-07 04:55:14

标签: php mysql

我需要预订会议室 开始日期和结束日期是mysql中的日期+时间类型 当用户输入数据时,值将以2013-10-03 14:30:00至2013-10-03 16:30:00(开始和结束日期)格式存储,并与该房间号一起存储(例如:2 )也存储。

现在假设用户再次使用

创建了一个新条目
1)same time and and same booking room ( start_date : 2013-10-03 14:30:00 to end_date: 2013-10-03 16:30:00)
2)different time and same booking room (start_date:2013-10-03 13:30:00 to end_date: 2013-10-03 15:30:00)
3)different time and same booking room (start_date:2013-10-03 15:30:00 to end_date: 2013-10-03 18:30:00)

在上述所有情况下,我应该错误地说这个时间因为已经预订而无法使用。

到目前为止我所做的是:

SELECT  * FROM    calendar WHERE `Room_no`='2' and (StartTime BETWEEN $start_date AND '$start_date' OR EndTime BETWEEN $start_date AND $end_date)

在此先感谢。我是php和mysql.so的新手。如果我有任何错误,请告诉我。

1 个答案:

答案 0 :(得分:0)

首先,很难知道你的确切问题是什么。

查看下面的查询。您在相同变量名$ start_date和'$ start_date'之间使用查询。

SELECT * FROM calendar 在哪里Room_no ='2'
AND(StartTime BETWEEN $ start_date AND'$ start_date') 或(EndTime BETWEEN $ start_date AND $ end_date)

我认为你错了sql。