MySQL比较开始和结束时间

时间:2014-10-27 10:44:23

标签: mysql sql

我正在尝试创建预订系统,MySQL表有这一行

Room Id   |   Start (DateTime) |  |  Finish(DateTime)
13            2014-10-20 08:30    |  2014-10-20 18:30

我想阻止这些开始和结束之间的任何条目

eg:
Room id: 13
Start: 2014-10-20 10:30
Finish: 2014-10-20 12:30

为此,我编写了这个MySQL查询,这个SQL是否正确?

SELECT * 
FROM rooms
WHERE room_id='13' 
AND ('2014-10-20 12:30:00' <= start_time OR '2014-10-20 10:30:00'>=finish_time) 

在这里,我试图跳过结果,请告诉我。

1 个答案:

答案 0 :(得分:1)

你想要在开始时间和结束时间之间意味着我没有测试它但是你可以尝试一次..我希望它有效吗

SELECT * 
FROM rooms
WHERE room_id='13' 
AND ('2014-10-20 12:30:00' >= start_time AND '2014-10-20 10:30:00'<=finish_time)