mongoTemplate时间范围查询
"gt"、"gt" 、"gt"、"gte"、 “lt"、"lt"、 "lt"、"lte”(分别对应">"、 “>=” 、"<" 、"<=")
首先是mongo查询时得语法
db.user.find({ "startTime" : { "$gte" : ISODate("2017-04-20T00:00:00Z")
, "$lt" : ISODate("2017-04-21T00:00:00Z") } }).count()
@AutowiredMongoTemplate mongoTemplate;/*** 将date转成ISODate 以便mongo识别* @param dateStr* @return*/public static Date dateToISODate(Date dateStr) {Date parse = null;try {// 解析字符串时间SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");parse = format.parse(format.format(dateStr));} catch (ParseException e) {e.printStackTrace();}return parse;}/*** 如果是字符串需要先转成date 再调用 dateToISODate() 方法* @param strDate* @return*/public static Date strToDateLong(String strDate) {Date strtodate = null;try {SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");strtodate = formatter.parse(strDate);} catch (ParseException e) {e.printStackTrace();}return strtodate;}
下面是方法内得内容
Date startTime = strToDateLong("2021-02-01 00:33:44");Date endTime = strToDateLong("2021-02-06 10:56:03");Query query = new Query(Criteria.where("class").is("一年级").andOperator(Criteria.where("startTime").lt(dateToISODate(startTime)),Criteria.where("endTime").gte(dateToISODate(endTime))));List<User> userList = mongoTemplate.find(query,User.class);
mongoTemplate时间范围查询相关推荐
- mongoTemplate结合Criteria实现分页、模糊、二级嵌套和时间范围查询等
点击这里 > Java实现MongoDB分页查询以及优化方案设计 @Transactionalpublic Result<PageResult<SubjectInfo>> ...
- JAVA:日期时间范围查询0点到23点59分59秒之间
问题 在做日期时间范围查询时,需要查询当天时间范围内的数据,如2021-01-05这天的所有记录, 查询时间范围应该是"2021-01-05 00:00:00"至"202 ...
- mysql时间范围查询 索引无效
https://ask.csdn.net/questions/719039 对于range类型,选择性小于17%了,就会走全表扫描,而非range mysql mysql时间范围查询 索引无效 5C ...
- Oracle 日期时间范围查询
/* 日期时间范围查询 */---------- 创建日期时间测试表----------------------------------------------------------- create ...
- redis当成数据库使用,时间范围查询
场景:多设备连接服务器不停的向数据库写数据,并发量高,CPU高负载,可能会出现风险,凌晨设备连接数降低,CPU较低 解决方案:白天高并发数据写入redis暂时保存,凌晨CPU低负载时进行定时写入数据库 ...
- Mybatis-Plus 时间范围查询
Mybatis-Plus 时间范围查询 亲测有效 使用QueryWrapper方法,我Mysql数据库时间字段用的是DateTime,到秒.如果你是用的其他时间格式比较需要将下方date_format ...
- Mybatis的时间范围查询
在项目中避免不了要用到时间范围查询,接下来就介绍如何在ssm项目中使用mybatis 的时间范围查询 首先是js部分 var startime = $("#startime").v ...
- tp5框架时间范围查询
tp5框架时间范围查询 Db::name('app*') ->where('end_time',">=",$kaishi) ...
- oracle日期时间范围查询,Oracle的日期时间范围查询-Oracle
Oracle日期时间范围查询 Sql代码 /* 日期时间范围查询 */ ---- 创建日期时间测试表-------------------– www.2cto.com create table ...
最新文章
- 洗洗睡了吧啊,何必在意……费口舌不热么
- Latex 傻瓜式入门
- html 搜索框 自动补全,自动完成的搜索框javascript实现
- 如何成为数据型产品经理
- java逻辑量_java – 增量逻辑
- EqualLogic强势增长,戴尔领跑iSCSI中国及香港地区市场
- python随机数据库_Python实现生成随机数据插入mysql数据库的方法
- Vue登录注册,并保持登录状态
- Java设计模式之十 ---- 访问者模式和中介者模式
- microsoft store 安装包_Stata 15软件安装包免费下载附安装教程
- Vue-cli3 ,js根据汉字或拼音模糊搜索功能,汉字支持同音字、多音字,支持首字母
- html文字纵向导航栏,JS+CSS实现另类带提示效果的竖向导航菜单
- Visio画正态分布曲线
- JDK源码学习系列07----Stack
- 智慧树知到等各大网课搜题接口及搜题公众号搭建教程
- 计算机网络的特点及性能
- c语言 __at定位编译报错,david
- mysql连接数尖刺激增_mysql最大连接数max_connections
- 0321 预习笔记直播笔记
- PPT之ppt动画的基本设置