想要对数据库记录为 27/01/2003 这样的数据进行范围查找:
代码如下:
//事件发生日期
if (xxx.getReportDate() != null && !StringUtil.isEmpty(xxx.getReportDate()) && xxx.getReportDateEnd() != null) {
lambdaQueryWrapper.and(wrapper -> {
wrapper.ge(Xxx::getReportDate, xxx.getReportDate());
wrapper.le(Xxx::getReportDate, xxx.getReportDateEnd());
wrapper.or();
wrapper.apply("(STR_TO_DATE(report_date, '%d/%m/%Y') >= {0} and STR_TO_DATE(report_date, '%d/%m/%Y') <= {1}) ", xxx.getReportDate(), xxx.getReportDateEnd());
});
}
ps:如果没使用这个lambdaQuery.and的时候一定要查看自己的sql 是否存在逻辑问题,很可能出错了