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时即可,还有注意开始、结束时间的位置,不要搞反了。