显示时移的数据,而不是原始时间
Data displayed with a time-shift, not the original time
我刚开始使用 Grafana,也是 SQL 的新手。我也在 Grafana 社区上发布了这个,但还没有得到回应。我用 timescaleDB 为 grafana 设置了一个简单的仪表板,时间数据以 "timestamp without timezone" 的形式添加到 Postgres 数据库中(例如:- 格式为“2020-04-27 22:38:36”等)在仪表板,数据不会显示当前时间,而数据库 updated/data 不会显示数据写入数据库的实际时间,而是显示时移,当实际数据写入 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
我也尝试过从仪表板设置更改时区。但没有改变结果。
我从 Grafana 社区页面得到了答案。数据需要以 UTC 格式存储在数据库中。 Grafana 会将它们转换为当地时间。
正式时间列必须是 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?
我刚开始使用 Grafana,也是 SQL 的新手。我也在 Grafana 社区上发布了这个,但还没有得到回应。我用 timescaleDB 为 grafana 设置了一个简单的仪表板,时间数据以 "timestamp without timezone" 的形式添加到 Postgres 数据库中(例如:- 格式为“2020-04-27 22:38:36”等)在仪表板,数据不会显示当前时间,而数据库 updated/data 不会显示数据写入数据库的实际时间,而是显示时移,当实际数据写入 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
我也尝试过从仪表板设置更改时区。但没有改变结果。
我从 Grafana 社区页面得到了答案。数据需要以 UTC 格式存储在数据库中。 Grafana 会将它们转换为当地时间。
正式时间列必须是 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?