0

我想每天获得一个时间序列的最大值,所以每天在 00:00:00 有一个数据点。最大值应在每天 00:00:00 到 23:59:59 的范围内计算。

到目前为止我得到了什么:

SELECT max("temperature") FROM "Temperature" WHERE $timeFilter GROUP BY time(1d)

(Grafana 使用 $timeFilter 仅显示选定的时间范围)通过该查询,我在错误的时间获得了输出数据点。

编辑:当我跑步时

> precision rfc3339
> SELECT max("temperature") FROM "Temperature" WHERE time > now() - 7d GROUP BY time(1d) fill(null)

name: Temperature
time                 max
----                 ---
2020-03-22T00:00:00Z 4.5
2020-03-23T00:00:00Z 9.687
2020-03-24T00:00:00Z 10.75
2020-03-25T00:00:00Z 8.5
2020-03-26T00:00:00Z 11.062
2020-03-27T00:00:00Z 10.25
...

在 CLI 中,时间戳似乎是正确的。

但在 Grafana 中,数据点放置在每天 02:00。 错位

谢谢!

4

2 回答 2

2

InfluxDB 的结果采用 UTC。但是 Grafana 默认将时间戳插入到您的浏览器时区(因此您的浏览器/本地环境会报告您的本地时区 UTC+2)。您可以在仪表板配置中更改此行为,例如您可以在 UTC 中保留时间戳:

在此处输入图像描述

于 2020-04-21T18:34:19.773 回答
1

我想我自己找到了解决方案:

单击旁边的“+”GROUP BY并选择tz(),然后输入所需的时区。

茨

于 2020-04-21T19:22:06.190 回答