有个不切实际的想法,不知可否实现
sql查询日期(包括空值),用between and
select * from 表 where 日期 between '${开始日期}' and '${结束日期}' or 日期 is null or 日期 =''
用or试试
select * from 表 where 日期字段 between '${开始日期}' and '${结束日期}' OR 日期字段 IS NULL
select * from t where (case when 日期 ='' or 日期 is null then 起始日期 else 日期 end) between 起始日期 and 结束日期
这样应该也可以。把为空的日期赋个起始日期