在 timeFilter 的查询中添加自定义值

Add custom values in the query for timeFilter

我有以下查询,需要用硬编码值替换 varibale。

当给定仪表板过滤器的时间范围时,以下查询工作正常

SELECT mean("count") / $send_interval FROM "$measurement_name" WHERE ("transaction" = 'all' AND "application" =~ /^$application$/) AND $timeFilter GROUP BY time($__interval) fill(null)

我在毫秒内输入相同的时间范围 (2022-05-05 12:46:00 - 2022-05-05 12:53:00),如下所示,但是看不到图表中的数据

SELECT mean("count") / $send_interval FROM "$measurement_name" WHERE ("transaction" = 'all' AND "application" =~ /^$application$/) AND time > 1651718760000 AND time < 1651719180000 GROUP BY time($__interval) fill(null)

我的版本:

Grafana v6.4.1
Influxdb 1.7.7

您应该使用此处指定的时间戳格式:https://docs.influxdata.com/influxdb/v1.7/query_language/spec/#dates--times

The date and time literal format is not specified in EBNF like the rest of this document. It is specified using Go’s date / time parsing format, which is a reference date written in the format required by InfluxQL. The reference date time is:

InfluxQL 参考日期时间:2006 年 1 月 2 日 3:04:05 下午

time_lit            = "2006-01-02 15:04:05.999999" | "2006-01-02"

或者,您可能需要使用以纳秒为单位的纪元时间,因为流入量存储在 ns 中。