我需要一个确认查询,当某人在某一特定时间被预定一个停车位时,另一个人不应该在时间间隔内预订.我有下表:
我的疑问是
SELECT count(*)
FROM managebooking
WHERE Time(BookingTimeFrom) AND Time(BookingTimeTo)
BETWEEN '11:00' AND 02:00' 请帮我一个人。谢谢!
1:https://i.stack.imgur.com/Badpw.png

发布于 2018-04-07 13:24:56
下面的查询将检查给定一天的当前预订时间是否有冲突。我们不能使用之间,因为中间是包含和我们确实允许相邻的预订。例如,如果从上午8点到9点有一个现有的预订,那么我们可以允许从9点以后进行另一次预订。此外,包括秒的准确性。下面是一个demo_:http://sqlfiddle.com/#!9/d09c9/63
SELECT count(*)
FROM managebooking
WHERE (Time(BookingTimeFrom) >= '08:35:00'
AND Time(BookingTimeTo) > '08:35:00'
AND Time(BookingTimeFrom) < '09:45:00')
OR (Time(BookingTimeFrom) < '08:35:00'
AND Time(BookingTimeTo) > '08:35:00'
AND Time(BookingTimeFrom) < '09:45:00');https://stackoverflow.com/questions/49707114
复制相似问题