Mybatis-puls 或 Mysql between and 不起作用
原因:
传入的时间格式有问题 或 时间错误,如果是其他类型也有可能是类似的问题。
示例
Mybatis-plus:
queryWrapper.between(StringUtils.hasText(queryAppointmentVo.getStartDate()),"start_time", queryAppointmentVo.getStartDate(), queryAppointmentVo.getEndDate());
mysql
select
*
from
T_APPOINTMENT
where 1=1
and F_APPLY_START_DATE BETWEEN '2023-01-01 00:00:00' and '2023-07-30 59:59:59'
一眼看上去没啥问题,但是时间有 59时的?没有,改为 23时即可,还有注意开始、结束时间的位置,不要搞反了。
当使用Mybatis-plus的between方法或Mysql的betweenand操作符进行时间查询时,可能由于时间格式错误导致查询无效,例如出现24小时制中59小时的情况。确保时间值正确无误,如23时而非59时,并检查开始与结束时间的顺序,防止它们被颠倒。正确的时间格式和操作将确保查询正常运行。
647

被折叠的 条评论
为什么被折叠?



