Druid SQL查询数据timeStamp时区问题
生活随笔
收集整理的這篇文章主要介紹了
Druid SQL查询数据timeStamp时区问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、Druid默認時區
默認使用UTC+0000,數據存儲的時間timeStamp為UTC+0000
?
二、北京時間
在中國,使用UTC+0800,查詢時間需要設置時區或者將時區轉換為UTC+0000時間
以下查詢是UTC+0000時間,查詢結果的dateTime也是UTC+0000時間需要進行時區轉換
select "__time", "value" from access_log where "__time">=TIMESTAMP '2019-12-06 06:12:00' and "__time"<=TIMESTAMP '2019-12-07 06:12:00'?
三、解決方案
所有日期轉為long類型,就不會存在時區錯亂的問題
select TIMESTAMP_TO_MILLIS("__time") "__time","value" from "access_log" where "__time">=MILLIS_TO_TIMESTAMP(1576259650000) and "__time"<=MILLIS_TO_TIMESTAMP(1576302850000)?
總結
以上是生活随笔為你收集整理的Druid SQL查询数据timeStamp时区问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最近4K视频制作火了4K视频制作
- 下一篇: Spark入门(五)Spark SQL