数据库的表里面有两个时间字段,表示开始和结束时间,那怎么才能知道每一行数据的开始时间与结束时间是否与其他行的时间段有交叉呢
select *
from test_table
where (startTime > a AND startTime < b) OR
(startTime < a AND endTime > b) OR
(endTime > a AND endTime < b)
如果返回不为空则表明有交集,否则没有交集