MongoDB 查询时区问题

MongoDB默认时区是UTC,比北京时区晚八小时,北京时间=UTC+8h。
复制代码
// 北京时间的 2024-10-01 08:00:00
// (>) 大于 - $gt
// (<) 小于 - $lt
// (>=) 大于等于 - $gte
// (<= ) 小于等于 - $lte
 
// Z代表UTC时区
 
1、{"gmtCreate":{"$gte":ISODate("2024-10-01T00:00:00Z")}
 
// +08:00 代表北京时区
 
2、{"gmtCreate":{"$gte":ISODate("2024-10-01T00:00:00+08:00")}

低版本的datax MongoDB的jar不支持+08:00这种写法,解决方式:

复制代码
//获取每天新增数据的方式:
 
//${day} 代表yyyy-MM-dd的日期
 
{"gmtCreate":{"$gte":ISODate("${day-1d}T16:00:00Z")}
 
//例如:获取 2024-10-02 那天新增的数据
 
{"gmtCreate":{"$gte":ISODate("2024-10-01T16:00:00Z")}
 
// 或者多取点数据,去重时可同步处理掉
{"gmtCreate":{"$gte":ISODate("${day-1d}T00:00:00Z")}
相关推荐
DemonAvenger3 小时前
Redis缓存穿透、击穿与雪崩:从问题剖析到实战解决方案
数据库·redis·性能优化
whn19773 小时前
达梦数据库的整体负载变化查看
java·开发语言·数据库
倔强的石头_3 小时前
性能飙升!KingbaseES V9R2C13 Windows安装与优化特性深度实测
数据库
梦里不知身是客113 小时前
Doris 中主键模型的读时合并模式
数据库·sql·linq
GanGuaGua3 小时前
MySQL:复合查询
数据库·mysql·oracle
gugugu.3 小时前
MySQL事务深度解析:从ACID到MVCC的实现原理
数据库·mysql·oracle
DechinPhy3 小时前
使用Python免费合并PDF文件
开发语言·数据库·python·mysql·pdf
杨了个杨89824 小时前
PostgreSQL 完全备份与还原
数据库·postgresql
爱吃KFC的大肥羊4 小时前
Redis持久化详解(一):RDB快照机制深度解析
数据库·redis·缓存
黎明破晓.4 小时前
Redis
数据库·redis·缓存