数据显示时移,而不是原始时间

时间:2020-04-27 17:36:42

标签: sql grafana timescaledb

我刚开始使用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

我也尝试过从仪表板设置更改时区。但结果没有改变。

2 个答案:

答案 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')

贷记How to convert local time to UTC?

答案 1 :(得分:0)

我从Grafana社区页面获得了答案。数据需要存储在数据库的UTC中。 Grafana会将其转换为当地时间。