我刚开始使用Grafana,并且对SQL也很陌生。我也将其发布在Grafana社区上,但尚未得到任何回应。我使用了用于grafana的timescaleDB设置了一个简单的仪表板,并将时间数据作为“无时区的时间戳”添加到了Postgres数据库中(例如:-格式为“ 2020-04-27 22:38:36”等)在仪表板中,当前时间未显示数据,而正在更新的DB则未显示数据,或实际时间未将数据显示到数据库中,但是当实际数据写入11.mm时,其显示具有时间偏移。 ss在图形上显示为17.mm.ss。 (如此处-dashboard picture)(下面是我查询以获取图像中显示的输出结果(我仅在一段时间内将数据写入数据库)
SELECT
"time" AS "time",
score
FROM scoredata
WHERE
"time" BETWEEN '2020-04-27T11:20:35.925Z' AND '2020-04-27T12:20:35.925Z'
ORDER BY 1
我也尝试过从仪表板设置更改时区。但结果没有改变。
答案 0 :(得分:1)
正式地,时间栏必须以UTC时间显示才能正确显示。如果不是这种情况,可以将其转换。我有本地时间的PostgreSQL数据库。为了在Grafana中正确使用它,我使用
$__timeGroupAlias(time at TIME zone 'Europe/Berlin' at TIME zone 'UTC',$__interval,0),
,其中time
作为时间列的名称。在时间过滤器中必须这样做
WHERE
$__timeFilter(time at TIME zone 'Europe/Berlin' at TIME zone 'UTC')
答案 1 :(得分:0)
我从Grafana社区页面获得了答案。数据需要存储在数据库的UTC中。 Grafana会将其转换为当地时间。