問題:最近查詢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')。
備注:如果這里的時間查詢使用的是時間戳查詢,則不存在時區的問題。所以能用時間戳查詢就盡量用時間戳查詢。