假如你的字段对应有时分秒,,你这样写就不行你得拼起时分秒
可以类似如下写:
where 1=1
${if(len(start_date)=0,"","and bpa.balancedate>='"+start_date+" 00:00:00'")}
${if(len(end_date)=0,"","and bpa.balancedate<='"+end_date+" 23:59:59.99'")}
你数据集怎么写的,有可能是时分秒的问题
1. 检查你的数据库表结构中 日期字段约束规则是否精确到时分秒;
2. 如果精确到时分秒,插入数据时未带时分秒,插入时分秒位默认是 00:00:00;
3. 查询时按数据库实际表字段约束规则处理