微码:MybatisPlus 的 wrapper 方法格式化日期查询数据

本文发布于 2024年10月14日,阅读 45 次,点赞 0 次,归类于 微码

数据库中日期字段为:

yyyy-MM-dd hh:mm:ss

查询时只想查询日期一样(不需要后面的时间)的数据

使用 Mybatisplus 的 wrapper 可用下面的代码作参考:

  • 查询日期相等的数据

     LambdaQueryWrapper<xxxDO> wrapper = Wrappers.lambdaQuery();
     wrapper.apply(StringUtils.isNotBlank(dto.getDate()), "DATE_FORMAT(create_time,'%Y-%m-%d') = {0}", dto.getDate());
  • 查询大于日期的数据

     LambdaQueryWrapper<xxxDO> wrapper = Wrappers.lambdaQuery();
     wrapper.apply(StringUtils.isNotBlank(dto.getDate()), "DATE_FORMAT(create_time,'%Y-%m-%d') > {0}", dto.getDate());

  • 查询小于日期的数据

     LambdaQueryWrapper<xxxDO> wrapper = Wrappers.lambdaQuery();
     wrapper.apply(StringUtils.isNotBlank(dto.getDate()), "DATE_FORMAT(create_time,'%Y-%m-%d') < {0}", dto.getDate());

本篇完