如何使用时间范围从 Influx 中获取总和值?

gui*_*oet 3 influxdb

我使用 Influx 来记录一些串行数据,并显示这些数据的报告。

我有这样的要求:

获取 2017-05-11 到 2017-05-17 时间 07:00 AM 到 09:00 AM 的值的总和。

在 mysql 中,这很容易,因为您可以使用一个查询来获取此值:

select sum(value) from series where time(time) >= '07:00:00' and time(time) < '09:00:00' and time > '2017-05-11' and time < '2017-05-19'
Run Code Online (Sandbox Code Playgroud)

但是在 Influx(我现在使用的是 1.0.2)中,我看不到任何这样的功能,influx 是否支持这样的查询?

tom*_*tom 5

你可以用这个——

select sum(value) as summed_value from series where time> '2017-03-10 00:00:00' and time<'2017-05-10 00:00:00';
Run Code Online (Sandbox Code Playgroud)

此外,如果您还想使用小时获取数据,在这种情况下您可以使用

 select sum(value) as summed_value from series where time> now() - 2400h and time<now() - 1200h;
Run Code Online (Sandbox Code Playgroud)

如果这能解决您的问题,请告诉我。