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")}
相关推荐
疯狂成瘾者2 分钟前
后端系统、服务稳定性里核心的指标有哪些
数据库
SPC的存折31 分钟前
openEuler 24.03 MariaDB Galera 集群部署指南(cz)
linux·运维·服务器·数据库·mysql
仲芒32 分钟前
[24年单独笔记] MySQL 常用的 DML 命令
数据库·笔记·mysql
SPC的存折1 小时前
MySQL 8.0 分库分表
linux·运维·服务器·数据库·mysql
蓦然乍醒1 小时前
使用 DBeaver 还原 PostgreSQL 备份文件 (.bak) 技术文档
数据库·postgresql
XDHCOM1 小时前
Redis节点故障自动恢复机制详解,如何快速抢救故障节点,确保数据不丢失?
java·数据库·redis
QCzblack1 小时前
BugKu BUUCTF ——Reverse
java·前端·数据库
cyber_两只龙宝1 小时前
【Oracle】Oracle之DQL中WHERE限制条件查询
linux·运维·数据库·云原生·oracle
luis的妙妙屋1 小时前
主流数据库数据类型对比分析
数据库
XDHCOM1 小时前
ORA-00054资源忙故障修复,远程处理Oracle报错解决方案,数据库锁超时NOWAIT指定问题排查
数据库·oracle