帆软FR报表,筛选器有两个,分别为:开始时间和结束时间;根据筛选器的筛选范围出来交集有日期的数据,我举个例子 我筛选的开始时间2023-2-1~结束时间2023-4-1费率(rate)有效期是(一个字段)2023-1-1~2023-6-152023-3-1~2023-9-15这种都筛选出来
rate 拆分成 rateA 和rateB
sql
SELECT * FROM TABLE WHERE ('$开始日期'<=rateA AND '$结束日期'>=rateA) or ('$开始日期'>=rateA AND '$开始日期'<=rateb)
select * from table where (bdate<='${startdate}' and edate>='${startdate}' )
or (bdate<='${enddate}' and edate>='${enddate}')