InfluxDb 時間范圍查詢踩坑


問題:最近查詢influxdb數據的時候,數據查不出來,分析發現查詢數據少了 8 小時。

查詢語句:SELECT cpu_used FROM host.host where time >= '2019-10-18T00:00:00Z' and time < '2019-10-23T00:00:00Z' group by time(1d)

原因分析:因為influxdb查詢的時候默認使用UTC時間查詢(零時區),而我們想要查詢的時間應該是使用東八區時間(比零時區時間快了8個小時)。

解決方法:查詢語句的最后加TZ('Asia/Shanghai'),即可解決。

查詢語句更改為:SELECT cpu_used FROM user_day where time >= '2019-10-18T00:00:00Z' and time < '2019-10-23T00:00:00Z' group by time(1d) TZ('Asia/Shanghai')。

備注:如果這里的時間查詢使用的是時間戳查詢,則不存在時區的問題。所以能用時間戳查詢就盡量用時間戳查詢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM