Mybatis和Mybatis-Plus时间范围查询方式

 更新时间:2021年08月06日 11:57:01   作者:loop.fu  
这篇文章主要介绍了Mybatis和Mybatis-Plus时间范围查询方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

一、mysql

1.传入时间范围参数类型是字符串

 <if test="startTime!=null and startTime.trim() neq ''">
    and date_format(create_time,'%Y-%m-%d %H:%i:%s') &gt;= str_to_date(#{startTime},'%Y-%m-%d %H:%i:%s')
  </if>
  <if test="endTime!=null and endTime.trim() neq ''">
    and date_format(create_time,'%Y-%m-%d %H:%i:%s') &lt;= str_to_date(#{endTime},'%Y-%m-%d %H:%i:%s')
  </if>

2.传入时间范围参数类型是Date

 <if test="startTime!=null and startTime.trim() neq ''">
    and date_format(create_time,'%Y-%m-%d %H:%i:%s') &gt;= date_format(#{startTime},'%Y-%m-%d %H:%i:%s')
  </if>
  <if test="endTime!=null and endTime.trim() neq ''">
    and date_format(create_time,'%Y-%m-%d %H:%i:%s') &lt;= date_format(#{endTime},'%Y-%m-%d %H:%i:%s')
  </if>

3.Mybatis-Plus时间范围查询

Page<Record> page = new Page<>(page, limit);
 IPage<Record> result = iRecordService.page(page,
        new LambdaQueryWrapper<Record>()
            .apply(StrUtil.isNotBlank(start_date),
                    "date_format (optime,'%Y-%m-%d') >= date_format('" + start_date + "','%Y-%m-%d')")
            .apply(StrUtil.isNotBlank(end_date),
                    "date_format (optime,'%Y-%m-%d') <= date_format('" + end_date + "','%Y-%m-%d')")
            .orderByDesc(HmsFaceDetectLog::getOptime));

Mybatis Plus 时间查询无效

错误写法

DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
QueryWrapper query = new QueryWrapper();
query.ge("create_time", LocalDateTime.parse("2019-05-13 23:00:00", df));

正确写法

query.apply("UNIX_TIMESTAMP(create_time) >= UNIX_TIMESTAMP('" + "2019-05-12 03:00:00" + "')");

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java实现插入排序,希尔排序和归并排序

    Java实现插入排序,希尔排序和归并排序

    这篇文章主要为大家详细介绍了插入排序,希尔排序和归并排序的多种语言的实现(JavaScript、Python、Go语言、Java),感兴趣的小伙伴可以了解一下
    2022-12-12
  • Spring Boot详解整合JWT教程

    Spring Boot详解整合JWT教程

    JWT是目前比较流行的跨域认证解决方案,本文主要介绍了SpringBoot整合JWT的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Spring中的IOC深度解读

    Spring中的IOC深度解读

    这篇文章主要介绍了Spring中的IOC深度解读,spring容器会创建和组装好清单中的对象,然后将这些对象存放在spring容器中,当程序中需要使用的时候,可以到容器中查找获取,然后直接使用,需要的朋友可以参考下
    2023-09-09
  • Spring 中的 ResourceLoader实例详解

    Spring 中的 ResourceLoader实例详解

    Spring框架提供了ResourceLoader接口,用于加载资源文件,DefaultResourceLoader是其基本实现,只能加载单个资源,而ResourcePatternResolver继承自ResourceLoader,增加了按模式加载多个资源的能力,感兴趣的朋友一起看看吧
    2024-11-11
  • IDEA中database使用教程

    IDEA中database使用教程

    idea集成了一个数据库管理工具,可以可视化管理很多种类的数据库,本文主要介绍了IDEA中database使用教程,具有一定的参考价值,感兴趣的可以了解一下
    2023-06-06
  • IDEA的Swing可视化插件JFormDesigner详解

    IDEA的Swing可视化插件JFormDesigner详解

    JFormDesigner是一个专业的软件应用程序,专门用于帮助您开发Java Swing用户界面,而无需具备编程技能。它可作为独立实用程序使用,也可以将其用作各种IDE的插件,本文给大家介绍idea Swing可视化插件,感兴趣的朋友一起看看吧
    2022-06-06
  • Java网络通信基础编程(必看篇)

    Java网络通信基础编程(必看篇)

    下面小编就为大家带来一篇Java网络通信基础编程(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • java 获取HttpRequest Header的几种方法(必看篇)

    java 获取HttpRequest Header的几种方法(必看篇)

    下面小编就为大家带来一篇java 获取HttpRequest Header的几种方法(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Mybatis 开发注解快速入门

    Mybatis 开发注解快速入门

    mybatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。这篇文章主要介绍了Mybatis 开发注解快速入门的相关资料,需要的朋友可以参考下
    2016-11-11
  • log4j 详解异步日志的配置和测试

    log4j 详解异步日志的配置和测试

    这篇文章主要介绍了 log4j 详解异步日志的配置和测试的相关资料,需要的朋友可以参考下
    2017-01-01

最新评论