2014-10-27 55 views
0

我想创建的预订系统,MySQL表拥有此行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) 

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

+2

看看这个答案:HTTP:// stackoverflow.com/questions/325933/determine-whether-two-date-ranges-overlap – Milen 2014-10-27 10:55:40

回答

1

你要开始之间的时间和结束时间是指我没有测试它,但一旦你能尝试this..I希望工程

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)