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 ...
最新文章
- python excel数据框_使用python pandas使用新数据框附加现有excel表
- Gartner 发布《2017 年新兴技术成熟度曲线图》
- 77.Linux系统日志,screen工具介绍
- C# 发邮件类可发送附件
- Linux基础-查看文件与目录
- java.lang.NoClassDefFoundError:
- 虚拟机Centos系统下hadoop集群中静态IP配置
- git 工具常用命令汇总
- 老身掐指一算,国产游戏“出海”正当时?
- 关于“undefined reference to”错误
- UVALive 5760 Alice and Bob
- 洪恩在线c语言测试,洪恩软件之编程之道C/C++程序设计入门视频教程
- 单元测试工具Numega BoundsChecker
- sql server2000安装quot;挂起quot;的解决方法
- .ipynb_checkpoints报错的解决方法
- SIFT之极值点检测
- Android 微软雅黑、仿宋、黑体的使用
- 如何架设流媒体服务器
- 安卓 11 非网络以太网切换动态和静态IP无法连接问题
- 如何用 Python 自动发送微博?
热门文章
- linux开机自启动tty设备,在 tty 里添加一个开机自启动的任务管理器
- cetus权限连接主从mysql_cetus/cetus-rw.md at master · javadoge/cetus · GitHub
- python之生成不重复的随机密码
- C语言中用for循环实现的倒金字塔
- 如何增强英语听力能力?
- Python编程:使用money对货币进行计算
- [cygwin]在右键中添加cygwin命令行快捷方式
- 名厨 android项目,一起当名厨app
- Metasploit——msfvenom免杀木马
- 磁盘显示文件系统RAW资料如何恢复