前言:
项目中有个需求要根据时间段模糊查询;
例:
活动设置有限期为: 2020-08-10 00:00:00 至 2020-08-30 00:00:00
查询条件为: 2020-08-03 00:00:00 至 2020-09-01 00:00:00
select
*
from activity
where
activity_start_time BETWEEN '2020-08-03 00:00:00' and '2020-09-01 00:00:00'
or activity_end_time BETWEEN '2020-08-03 00:00:00' and '2020-09-01 00:00:00'
or '2020-08-03 00:00:00' BETWEEN activity_start_time and activity_end_time
or '2020-09-01 00:00:00' BETWEEN activity_start_time and activity_end_time