【发布时间】:2020-04-20 21:55:29
【问题描述】:
我想每天获取一个时间序列的最大值,所以每天 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 中,时间戳似乎是正确的。
谢谢!
【问题讨论】:
-
什么是错误时间以及预期的正确时间是什么?图表或 InfluxDB 结果中的时间是否错误?您是否将 UTC 用于公制时间戳?
-
在上面添加了说明。