InfluxDBClientError: 400: {"error":"error parsing query: found -06, expected ; at line 1, char 35"}

InfluxDBClientError: 400: {"error":"error parsing query: found -06, expected ; at line 1, char 35"}

我正在使用 influxdbClient 通过 python 查询 Influxdb。

简单查询的效果很好:

from influxdb import InfluxDBClient

client = InfluxDBClient(host='192.168.1.104', port=8086)

client.get_list_database()

client.switch_database('Mlogi_ALL')

res= client.query('SELECT * FROM n')

但是当我查询时:

client.query('SELECT * FROM n WHERE (time >= 2018-06-01T00:00:00Z AND time <= 2018-07-30T00:00:00Z')

它给出错误:

InfluxDBClientError: 400: {"error":"error parsing query: found -06, expected ) at line 1, char 36"}

我哪里错了?

我不确定直接传递日期值是否有效 time >= 2018-06-01T00:00:00Z

但是对于您的 sql,您在 sql 的末尾缺少 ),因此更改

client.query('SELECT * FROM n WHERE (time >= 2018-06-01T00:00:00Z 
       AND time <= 2018-07-30T00:00:00Z')

client.query('SELECT * FROM n WHERE (time >= 2018-06-01T00:00:00Z 
    AND time <= 2018-07-30T00:00:00Z)')

注意:在您的 sql 中,您还可以在 WHERE

之后删除 ()