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
之后删除 ()
我正在使用 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
()