【发布时间】:2019-12-03 10:51:31
【问题描述】:
当我运行以下语句来查询涌入时,我得到了错误:
InfluxDBClientError: 无效的时间戳字符串
date_from = '2019-12-02 T00:00:00Z'
date_to = '2019-12-02T01:00:00Z'
"""SELECT "value" FROM "location/PRESSURE_SENSOR_1" WHERE time >= """ + '\'' + date_from + '\'' + """ and time <= '2019-12-02T01:00:00Z' """
如果我运行以下它可以正常工作:
client.query("""SELECT "value" FROM "location/PRESSURE_SENSOR_1" where time >= '2019-10-02 00:00:00' and time < '2019-10-03 00:00:00'"""))
目的是构建语句,我可以在其中插入变量,但我不能够做到这一点。任何帮助表示赞赏? 谢谢
【问题讨论】:
-
只是为了搞笑和科学,尝试将单引号放在三引号内并去掉反斜杠,例如
WHERE time >='""" + date_from + """' -
另外:以防万一有人在更大且受控程度较低的环境中使用您的代码,请在连接字符串之前考虑进行某种数据清理。否则,我们就是在教孩子们一些不安全的习惯。 :) xkcd.com/327