InfluxDB:查询同时从两个时间范围中选择数据

时间:2017-11-09 02:40:36

标签: where-clause logical-operators influxdb multiple-conditions

我使用InfluxDB从东京证券交易所获取交易数据,交易发生在09:30至11:30(上午会议),然后是12:30至15:00(下午会议),午餐时间为1小时从11:30到12:30休息。我有兴趣分析两个会议的数据,但不是午餐休息时间。

以下查询有效,并为我提供了结果

SELECT COUNT(<fieldname>) FROM <measurementname> where
(time >= '2017-11-01 09:00:00' and time < '2017-11-01 11:30:00') and
<other_conditions>

以下查询也有效并给我结果

SELECT COUNT(<fieldname>) FROM <measurementname> where 
(time >= '2017-11-01 12:30:00' and time < '2017-11-01 15:00:00') 
and <other_conditions>

但是,如果我尝试以下操作,它不起作用:我得到一个带有警告的空结果(没有返回系列)

SELECT COUNT(<fieldname>) FROM <measurementname> where 
((time >= '2017-11-01 09:00:00' and time < '2017-11-01 11:30:00') or (time >= '2017-11-01 12:30:00' and time < '2017-11-01 15:00:00')) 
and <other_conditions>

如何将AM和PM会话的两个时间条件合并为一个查询?

0 个答案:

没有答案