我使用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会话的两个时间条件合并为一个查询?