数据库有两个字段,开始月份begin_month ,和结束月份end_month,指定一个时间段(beginMonth,endMonth),beginMonth表示开始时间,endMonth表示结束时间。查询数据库中有没有与(beginMonth,endMonth)产生交集的数据
select * from test_table where
(begin_month >= beginMonth AND begin_month <= endMonth) OR
(begin_month <= beginMonth AND end_month >= endMonth) OR
(end_month >= beginMonth AND end_month <= endMonth)