InfluxQL оператор по модулю в предложении WHERE для функции timestamp `now()`

Я хочу запросить мои записи с сегодняшнего дня в 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 ответ

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

Другие вопросы по тегам