栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis-plus时间段查询不出来解决方法(亲测有效)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis-plus时间段查询不出来解决方法(亲测有效)

控制台Mybatis-Plus日志
queryWrapper错误写法(有时候生效有时候失效):

==> Preparing: SELECt XXXX  FROM REALNAME_DEALER WHERe ( create_time <= ? AND create_time >= ?)
==> Parameters: 2022-06-28 23:20:10.548(Timestamp), 2022-06-27 23:20:10.548(Timestamp)
<== Total: 0

正确写法 create_time为Mysql数据库中类型为timestamp的字段

==> Preparing: SELECt XXXX  FROM REALNAME_DEALER WHERe (UNIX_TIMESTAMP(create_time) >= UNIX_TIMESTAMP('2022-06-27 23:20:10') AND UNIX_TIMESTAMP(create_time) <= UNIX_TIMESTAMP('2022-06-28 23:20:10'))
==> Parameters: 0(Integer), 3(Integer)
<== Columns: id, channel_number, channel_name, channel_level, address, phone, operator, err_msg, sync_status, create_time, update_time
<== Row: 4,xxxx , 2022-06-28 17:38:22, null
<== Row: 5,xxx
<== Row: 6,xxx
<== Row: 7,xxx
<== Total: 4
业务

查询24小时内的数据

代码

start和end为 java中的Date

        Date end = new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(end);
        calendar.add(Calendar.DATE, -1);
        Date start = calendar.getTime();

queryWrapper错误写法(有时候生效有时候失效):

    queryWrapper.ge(DeaVehRelationship::getCreateTime, start)
                .le(DeaVehRelationship::getCreateTime, end);

正确写法 create_time为Mysql数据库中类型为timestamp的字段

        String strStart= DateFormatUtils.format(start,"yyyy-MM-dd HH:mm:ss");
        String strEnd= DateFormatUtils.format(end,"yyyy-MM-dd HH:mm:ss");
        queryWrapper.apply("UNIX_TIMESTAMP(create_time) >= UNIX_TIMESTAMP('" + strStart + "')");
        queryWrapper.apply("UNIX_TIMESTAMP(create_time) <= UNIX_TIMESTAMP('" + strEnd + "')");
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/998852.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号