我使用 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 是否支持这样的查询?
你可以用这个——
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)
如果这能解决您的问题,请告诉我。
| 归档时间: |
|
| 查看次数: |
5037 次 |
| 最近记录: |