【发布时间】:2022-01-08 21:50:31
【问题描述】:
我有一个来自红色节点的 sql 数据库。数据库表包含一个带有 javascript date.now() 时间戳的列,例如1641154320892。表格的另一列包含温度值。我想选择特定时间段的温度值。
我尝试了以下代码:
import sqlite3
conn = sqlite3.connect('/home/ktm/Developing/test/home_automation.db')
print ("Opened database successfully")
conn.row_factory = lambda cursor, row: row[0]
c = conn.cursor()
ids = c.execute('SELECT Buero_temp FROM home_automation WHERE Zeitstempel BETWEEN '2022-01-05' AND '2022-01-07';').fetchall()
for i in ids:
print (i)
不幸的是,我收到“SyntaxError: invalid syntax”
我做错了什么?
【问题讨论】:
-
你能添加准确的
Traceback -
文件“/home/ktm/Developing/sql_operations.py”,第 13 行 ids = c.execute('SELECT Buero_temp FROM home_automation WHERE Zeitstempel BETWEEN '2022-01-05' AND '2022-01 -07';').fetchall() ^ SyntaxError: invalid syntax
-
单引号内不能有单引号
'。请改用双引号。 -
c.execute("SELECT Buero_temp FROM home_automation WHERE Zeitstempel BETWEEN '2022-01-05' AND '2022-01-07';") -
您的 ID 将为空。这是因为,您的数据在
epoch中,而您的查询在字符串中。
标签: javascript python sql timestamp