【发布时间】:2019-10-04 00:24:16
【问题描述】:
我已经让 InfluxDB 工作并获取有关某些服务的监控数据(值只有 1 表示启动,0 表示关闭)。对于管理,我需要从数据库中选择特定月份以及夜间或白天的值。例如:我想选择 2019 年 4 月 08:00AM 到 07:00PM(白天)之间的所有数据(无论是 1 还是 0)
这是我尝试过的:
SELECT value FROM probe_success
WHERE "instance" = 'https://myservice/api' AND time >= '08:00:00' AND time < '19:00:00'
AND time >= '2019-04-01' AND time <= '2019-04-30'
但我有一个错误:
{"results":[{"statement_id":0,"error":"无效操作:时间和 *influxql.StringLiteral 不兼容"}]}
谁能告诉我我做错了什么或指出我正确的方向?
非常感谢!
【问题讨论】:
-
您找到解决方案了吗?
-
我在 2 年前遇到过这个问题,但他们仍然不支持 OR 在 WHERE 语句中,如下面的答案中所述。这是他们在文档页面上所说的:注意 InfluxDB 不支持在 WHERE 子句中使用 OR 来指定多个时间范围。