SQL中的时间重叠问题
复制--创建测试数据
WITH Meeting AS(
SELECT 1 ID,08:00 Starttime,09:15 Endtime
UNIONALL
SELECT 2,13:20,15:20
UNIONALL
SELECT 3,10:00,14:00
UNIONALL
SELECT 4,13:55,16:25
UNIONALL
SELECT 5,14:00,17:45
UNIONALL
SELECT 6,14:05,17:45
UNIONALL
SELECT 7,18:05,19:45)
--查询代码
SELECTDISTINCT b.* FROM Meeting t
JOIN Meeting b ON
t.Starttime<=b.Endtime
AND t.Endtime>=b.Starttime
AND b.ID <> t.ID --排除与自身时间相等的值
1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.
THE END