首页 > 解决方案 > grafana:过去 24 小时 - 转移和 2 小时丢失

问题描述

我有一个显示过去 24 小时数据的 grafana 图表

在此处输入图像描述

但数据不符合时间轴。在 24 小时期间的开头缺少 2 小时。21:27:57 的最后一个值为 66.74,但此时为 73.50。时间轴似乎移动了 2 小时。时间x的数据表示时间x-2h的数据。

SQL 数据库中的时间戳(日期时间)是正确的。

编辑:更改时区并没有多大帮助。使用 UTC(这对我来说是错误的)时间轴上的最近时间大约是 20:40(错误) 在此处输入图像描述

使用 UTC+2(适合我的时区)最近的时间大约是 22:40,这是截取屏幕截图时的正确当地时间。

在此处输入图像描述

数据不受影响,24 小时内仍有 2 小时缺失。图表中的最新值仍然显示 2 小时前的值。

标签: sqlgrafana

解决方案


我真的不明白为什么,但我发现有一个UNIX_TIMESTAMP()需要:

SELECT
  UNIX_TIMESTAMP(timestamp) AS "time",
  humidity
FROM Sensor_BME280_01
WHERE
  $__timeFilter(timestamp)
ORDER BY timestamp

代替

SELECT
  timestamp AS "time",
  humidity
FROM Sensor_BME280_01
WHERE
  $__timeFilter(timestamp)
ORDER BY timestamp

该值timestamp是 MariaDB 中的类型DATETIME


推荐阅读