InfluxQL оператор по модулю в предложении WHERE для функции timestamp `now ()` - PullRequest
0 голосов
/ 17 января 2019

Я хочу запросить мои записи с сегодняшнего дня в 00.00 до now().Проблема в том, что я хочу сделать это динамически, поэтому мне нужно манипулировать отметкой времени с помощью функции now().

Вот пример запроса.

SELECT SUM("something")
FROM "any_table_whatsoever"
WHERE time >= (now() - (now() % 86400) - (now() % 3600))

Вот ответ.

error parsing query: found %, expected ) at line 3, char 29

Похоже, что InfluxQL не поддерживает модуль по метке времени.Я также думаю, что я мог бы относиться к этому неправильно.Для вашей информации, я использую InfluxQL на Grafana.

Есть ли альтернативы для достижения этой цели?

РЕДАКТИРОВАТЬ: Моя панель Grafana не должна полагаться как на $timeFilter, так и $__interval.Я имею в виду, например, отображение статистики "до сегодняшнего дня".Это не сработало бы, если бы я полагался на такие переменные, так как, когда мы меняем интервал в Grafana, запрос будет затронут.

1 Ответ

0 голосов
/ 17 января 2019

Вам не нужно рассчитывать это. Grafana имеет предопределенный диапазон времени для этого Today so far, который будет автоматически рассчитывать время для запроса: Grafana

...