**Schedule Table**
Day nvarchar()
StartTime time(7)
EndTime time(7)
我想检测我的输入是否会与任何现有记录重叠。
Day -------- StartTime -------- EndTime
Sunday 10:00:00 15:00:00
这将不允许插入一个值
Day -------- StartTime -------- EndTime
Sunday 10:00:00 11:00:00
Day -------- StartTime -------- EndTime
Sunday 10:00:00 12:00:00
等等。
我的代码:
SELECT * FROM Schedule
WHERE Day = 'Sunday' AND
NOT(StartTime < '10:00:00' AND EndTime > '11:00:00')
AND (StartTime < '10:00:00' AND EndTime > '11:00:00')