我的使用场景: A 表 将时间有交叉的数据查出来
集合1(第一个判断)
start___________end
a___________b
集合2(第三个判断)
start________________end
a_________b
集合3(第三个判断)
start___________end
a______________b
集合4
start___________end
a_________________________b
集合1并上(or)集合3实际上包含了集合4逻辑
数据库的字段 start_time, end_time
输入的字段 a,b
第一种
SELECT * FROM table
WHERE
(start_time >= a AND start_time <= b)
OR (start_time <= a AND end_time >= b)
OR (end_time >= a AND end_time <= b)
第二种
SELECT * FROM table
WHERE
NOT (
(end_time < a
OR (start_time > b)
)