Я хочу найти конфликт времени, но это не дает мне правильного результата для записей ниже. Я хочу вернуть конфликт true для временного интервала - «t1.starttime to t2.endtime», поскольку этот временной интервал конфликтует с «t2.starttime и t2.endtime», потому что время с 7 по 12 охватывало время с 8 до 11.30.
t1.StartTime t1.EndTime t2.StartTime t2.EndTime ---------------- ---------------- ---------------- ---------------- 07:00:00.0000000 12:00:00.0000000 08:00:00.0000000 11:30:00.0000000
я выполняю запрос ниже, но он не дает мне результата.
SELECT
count(1)
FROM
t1 INNER JOIN t2 ON
CAST(t1.StartTime as TIME)
BETWEEN CAST(t2.StartTime as TIME)
AND CAST(t2.EndTime as TIME) OR CAST(t1.EndTime as TIME)
BETWEEN CAST(t2.StartTime as TIME)
AND CAST(t2.EndTime as TIME)