Данные отображаются со сдвигом по времени, а не с исходным временем

Я только начал использовать Grafana, и я тоже новичок в SQL. Я также разместил это в сообществе Grafana, но пока не получил ответа. Я установил простую панель управления с timescaleDB для grafana, и данные о времени были добавлены в базу данных Postgres как «отметка времени без часового пояса» (например: - в формате «2020-04-27 22:38:36» и т. Д.). На приборной панели данные не отображаются для текущего времени, в то время как обновляемая БД / данные не отображаются для фактического времени, когда данные были записаны в базу данных, но отображаются со сдвигом по времени, когда фактические данные были записаны на 11 мм. сс они отображаются на графике для 17.мм.сс. (как здесь - изображение панели управления) (ниже я делаю запрос, чтобы получить результат результат показан на изображении (я только записал данные в базу данных за определенный промежуток времени))

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

Я также попытался изменить часовой пояс в настройках приборной панели. Но не изменил результат.


person Vinura    schedule 27.04.2020    source источник


Ответы (2)


Официально столбец времени должен отображаться в формате 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')

Кредиты на Как преобразовать местное время в UTC?

person Hannes    schedule 05.06.2020

Я получил ответ со страницы сообщества Grafana. Данные необходимо было хранить в базе данных в формате UTC. Графана переведет их на местное время.

person Vinura    schedule 28.04.2020