是用between and吗。可以参照这个https://bbs.fanruan.com/wenda/question1/70828.html
使用语句select * from 表 where 日期 between '${start}' and '${end}'
如果日期值带有时间则 select * from 表 where formart(日期,"yyyy-MM-dd") between '${start}' and '${end}'
保持和参数一致
你说的不符合条件是日期不符合条件吗?参数生效了为啥不符合条件的也会筛选出来呢?日期字段有没有在数据存储的时候就是空的?要不要具体描述一下例子呢?