我正在尝试创建预订系统,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)
在这里我尝试在结果之间跳过,请告诉我。
最佳答案
您想要在开始时间和结束时间之间意味着我没有测试它,但您可以尝试一次......我希望它有效
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)
关于MySQL 比较开始和结束时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26585784/