mybatisplus时间范围查询
时间:2021-08-13
本文章向大家介绍mybatisplus时间范围查询,主要包括mybatisplus时间范围查询使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
mybatisplus,时间范围查询的两种方式。下面以查询当天的数据为例。(备注:?表示具体的实体类)
一、between()
LambdaQueryWrapper<?> lq = Wrappers.lambdaQuery(); Date start = DateUtil.strToDateLong(DateUtil.dateToStr(new Date(), Locale.CHINA) + " 00:00:00"); Date end = DateUtil.strToDateLong(DateUtil.dateToStr(new Date(), Locale.CHINA) + " 23:59:59"); lq.between(?::getCreateTime, start, end);
引用的时间类:
import java.text.DateFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Locale; public class DateUtil { public static ThreadLocal<DateFormat> chinaDateSDF = new ThreadLocal<DateFormat>() { @Override protected DateFormat initialValue() { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd", Locale.CHINA); return df; } }; /** * 获取日期yyyy-MM-dd格式字符串 * * @param date * @param locale * @return */ public static String dateToStr(Date date, Locale locale) { if (locale == null) { } return chinaDateSDF.get().format(date); } /** * 将长时间格式字符串转换为时间 yyyy-MM-dd HH:mm:ss * * @param strDate * @return */ public static Date strToDateLong(String strDate) { SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ParsePosition pos = new ParsePosition(0); Date strtodate = formatter.parse(strDate, pos); return strtodate; } }
二、结合ge()和le()
LambdaQueryWrapper<?> lambdaQueryWrapper = Wrappers.lambdaQuery(); Calendar start = Calendar.getInstance(); Calendar end = Calendar.getInstance(); start.add(Calendar.DATE,-1); // 时 start.set(Calendar.HOUR_OF_DAY, 0); // 分 start.set(Calendar.MINUTE, 0); // 秒 start.set(Calendar.SECOND, 0); String startDate = simpleDateFormat.format(start.getTime()); // 时 end.set(Calendar.HOUR_OF_DAY, 0); // 分 end.set(Calendar.MINUTE, 0); // 秒 end.set(Calendar.SECOND, 0); String endDate = simpleDateFormat.format(end.getTime()); lambdaQueryWrapper.ge(?::getCreateTime,startDate).le(?::getCreateTime,endDate);
原文地址:https://www.cnblogs.com/luoa/p/15138468.html
- C+虚函数实现多态性的思考
- Zzreal的大数据笔记-SparkDay04
- 180数字集团品牌升级 启用域名180.ai
- iDC预测全球物联网花费在2018年至7720亿美金
- 北京青年报:用数据说话应是网络强国标配
- 3字母域名谁不爱?游戏门户启用价值六位数的域名
- 中国版Space X首台“民营火箭”发动机试车成功;贾跃亭甘薇在美欢度圣诞,证监局喊破嗓子他也不回家;谷歌AI新技能
- 我的写作工具链
- 微信小程序更新新能力:四大功能让小程序更火爆!一起来了解更新吧,快来学习吧
- CentOS下ssh免密码问题
- flask-script
- 仿照wtform自定义Form组件
- 神速!一域名注册不到两个月就被启用
- Django中的信号
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释