使用场景
数据库表有两个字段starttime,endtime。现在给出(a,b)的时间段,查出和(starttime,endtime)时间段有交集的数据。
sql
select * from TABLENAME where
(starttime > a AND starttime < b) OR
(starttime < a AND endtime > b) OR
(endtime > a AND endtime < b) OR
(starttime = a AND endtime = b);