"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时间范围查询相关推荐

  1. mongoTemplate结合Criteria实现分页、模糊、二级嵌套和时间范围查询等

    点击这里 > Java实现MongoDB分页查询以及优化方案设计 @Transactionalpublic Result<PageResult<SubjectInfo>> ...

  2. JAVA:日期时间范围查询0点到23点59分59秒之间

    问题 在做日期时间范围查询时,需要查询当天时间范围内的数据,如2021-01-05这天的所有记录, 查询时间范围应该是"2021-01-05 00:00:00"至"202 ...

  3. mysql时间范围查询 索引无效

    https://ask.csdn.net/questions/719039 对于range类型,选择性小于17%了,就会走全表扫描,而非range mysql mysql时间范围查询 索引无效 5C ...

  4. Oracle 日期时间范围查询

    /* 日期时间范围查询 */---------- 创建日期时间测试表----------------------------------------------------------- create ...

  5. redis当成数据库使用,时间范围查询

    场景:多设备连接服务器不停的向数据库写数据,并发量高,CPU高负载,可能会出现风险,凌晨设备连接数降低,CPU较低 解决方案:白天高并发数据写入redis暂时保存,凌晨CPU低负载时进行定时写入数据库 ...

  6. Mybatis-Plus 时间范围查询

    Mybatis-Plus 时间范围查询 亲测有效 使用QueryWrapper方法,我Mysql数据库时间字段用的是DateTime,到秒.如果你是用的其他时间格式比较需要将下方date_format ...

  7. Mybatis的时间范围查询

    在项目中避免不了要用到时间范围查询,接下来就介绍如何在ssm项目中使用mybatis 的时间范围查询 首先是js部分 var startime = $("#startime").v ...

  8. tp5框架时间范围查询

    tp5框架时间范围查询 Db::name('app*')                 ->where('end_time',">=",$kaishi)       ...

  9. oracle日期时间范围查询,Oracle的日期时间范围查询-Oracle

    Oracle日期时间范围查询 Sql代码 /* 日期时间范围查询 */ ---- 创建日期时间测试表-------------------–    www.2cto.com create table ...

最新文章

  1. python excel数据框_使用python pandas使用新数据框附加现有excel表
  2. Gartner 发布《2017 年新兴技术成熟度曲线图》
  3. 77.Linux系统日志,screen工具介绍
  4. C# 发邮件类可发送附件
  5. Linux基础-查看文件与目录
  6. java.lang.NoClassDefFoundError:
  7. 虚拟机Centos系统下hadoop集群中静态IP配置
  8. git 工具常用命令汇总
  9. 老身掐指一算,国产游戏“出海”正当时?
  10. 关于“undefined reference to”错误
  11. UVALive 5760 Alice and Bob
  12. 洪恩在线c语言测试,洪恩软件之编程之道C/C++程序设计入门视频教程
  13. 单元测试工具Numega BoundsChecker
  14. sql server2000安装quot;挂起quot;的解决方法
  15. .ipynb_checkpoints报错的解决方法
  16. SIFT之极值点检测
  17. Android 微软雅黑、仿宋、黑体的使用
  18. 如何架设流媒体服务器
  19. 安卓 11 非网络以太网切换动态和静态IP无法连接问题
  20. 如何用 Python 自动发送微博?

热门文章

  1. linux开机自启动tty设备,在 tty 里添加一个开机自启动的任务管理器
  2. cetus权限连接主从mysql_cetus/cetus-rw.md at master · javadoge/cetus · GitHub
  3. python之生成不重复的随机密码
  4. C语言中用for循环实现的倒金字塔
  5. 如何增强英语听力能力?
  6. Python编程:使用money对货币进行计算
  7. [cygwin]在右键中添加cygwin命令行快捷方式
  8. 名厨 android项目,一起当名厨app
  9. Metasploit——msfvenom免杀木马
  10. 磁盘显示文件系统RAW资料如何恢复