当前位置: 首页 > news >正文

[ES]ElasticSearch强转日期的时区问题

问题

        由于ES不能修改时区,且默认时区始终为UTC。

        当才查询数据时,通过强转获得的日期并不是想要的,通过分析发现,正是由于默认时区导致结果相差了8个小时。

        查询语句:

POST http://localhost:9200/_sql?format=text

{"query": "SELECT 1701387000000::date as dt, DATETIME_FORMAT(1701387000000::TIMESTAMP,'yyyy-MM-dd')::DATE as df","time_zone":"Asia/Shanghai"
}

        返回结果:

                    dt                     |                    df           
------------------------------------+------------------------------------
2023-11-30T00:00:00.000Z|2023-12-01T00:00:00.000Z

       可以看出,通过时间戳强转获得的日期,由于跨天,导致数据相差一天,更加严重的是,如果将数据归类到月份统计中,势必出现问题,所以强转方式,即便指定了时区,却不能生效

结论

       所以在处理时间日期时,特别注意时区问题,需通过时间日期函数+指定时区参数方式来达到期望的目标。

http://www.lryc.cn/news/255035.html

相关文章:

  • YOLOv5结合BiFPN,如何替换YOLOv5的Neck实现更强的检测能力?
  • 3.PyTorch——常用神经网络层
  • 状态机的练习:按键控制led灯
  • 看图学源码之 CopyOnWriteArraySet源码分析
  • almaLinux centos8 下载ffmpeg离线安装包、离线安装
  • CSS3 属性: transition过渡 与 transform动画
  • TCP通讯
  • (NeRF学习)3D Gaussian Splatting Instant-NGP
  • uni-app 微信小程序之好看的ui登录页面(三)
  • Android 默认打开应用的权限
  • 2023年广东工业大学腾讯杯新生程序设计竞赛
  • FFmpeg开发笔记(六)如何访问Github下载FFmpeg源码
  • SpringCloud | Dubbo 微服务实战——注册中心详解
  • PostGIS学习教程十一:投影数据
  • jQuery ajax读取本地json文件 三级联动下拉框
  • Kubernetes(K8s 1.27.x) 快速上手+实践,无废话纯享版(视频笔记)
  • 深度学习实战66-基于计算机视觉的自动驾驶技术,利用YOLOP模型实现车辆区域检测框、可行驶区域和车道线分割图
  • Stable Diffusion 系列教程 - 1 基础准备(针对新手)
  • 听GPT 讲Rust源代码--src/tools(8)
  • Linux硬链接和软连接是什么?
  • LangChain 23 Agents中的Tools用于增强和扩展智能代理agent的功能
  • VS2015编译GDAL3.2.0+opencl+C#
  • 3、Linux_系统用户管理
  • C语言指针详解上
  • 力扣面试150题 | 27.移除元素
  • JAVA 通过get,post访问远程接口
  • Spark例子
  • linux下ls和df卡死
  • iOS(swiftui)——系统悬浮窗( 可在其他应用上显示,可实时更新内容)
  • css弹窗动画效果,示例弹窗从底部弹出