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

本文发布于 2024年10月14日,阅读 3 次,点赞 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());

谦学于心,谷纳万物,静思致远,共筑收获之旅!

原文地址: https://www.emanjusaka.top/2024/10/mybatisplus-wrapper-date-apply

微信公众号:emanjusaka的编程栈

本篇完