Grafana 中的时区偏移问题,尽管 UTC 配置

问题描述 投票:0回答:1

我正在可视化 Grafana 中 MySQL 数据库的数据,其中时间戳存储为 UTC (+00:00)。但是,当我查询数据库时,我看到数据显示为我的本地时区 (+1:00)。我面临的问题是,即使我已将 Grafana 配置为使用 UTC 时区,数据也会以 +1:00 偏移量显示,就好像 Grafana 正在对数据执行隐式转换一样。

这是我正在使用的 SQL 查询:

SELECT
  energy_consumption.updated_at AS "time",
  device.nome AS "metric",
  energy_consumption.sensorData AS "value"
FROM
  energy_consumption, device
WHERE
  device.idDevice = energy_consumption.idDevice
ORDER BY
  energy_consumption.updated_at

在 Grafana 中,我已将时区设置为 UTC,但是,当我检查查询检查器时,我看到正在使用我的本地时区 (+1:00) 检索时间戳。这是因为 Grafana 似乎正在将数据转换为我的本地时区,即使数据库将其存储为 UTC (+00:00)。

此外,当我尝试显示最近 5 分钟的数据时,Grafana 没有显示任何数据,因为它将时间戳解释为 UTC,并且基于当前本地时间的该时间范围内没有数据。

Grafana 似乎可能正在对数据执行隐式时区转换。有谁遇到过这个问题或者知道如何解决吗?

datetime timezone grafana
1个回答
0
投票

最后,我找到了这个对我有用的解决方案。 我没有直接从数据库获取时间戳,而是将其转换为 UTC 纪元时间:

SELECT
  UNIX_TIMESTAMP(energy_consumption.updated_at) * 1000 AS "time",
  device.nome AS "metric",
  energy_consumption.sensorData AS "value"
FROM
  energy_consumption, device
WHERE
  device.idDevice = energy_consumption.idDevice
ORDER BY
  energy_consumption.updated_at;
© www.soinside.com 2019 - 2024. All rights reserved.