1.问题描述
项目中经常遇到这样的问题,有个查询条件是日期,或者日期范围,但是数据库一般存的是日期时间,想要查询,肯定要做格式化后再比较。不使用MybatisPlus的时候,一般都用Mysql的Tochar进行处理,使用MybatisPlus的时候,有没有更优雅的写法呢?
2.解决方案
注意:between不要用condition判断,就用if判断,mybatisplus自带的判断有问题。
LocalDte pubTime = param.getPubTime(); if(pubTime!=null){ queryWrapper.between(User::getPubTime,param.atStartOfDay(),LocalDateTime.of(pubTime,LocalTime.MAX)); }