我将这个数据结构存储在SQLite DB中:
我正在尝试使用php代码获取过去24小时内的记录。
我使用以下在类似问题中找到的查询:
SELECT temp FROM Sysstat
WHERE when >= date('now', '-1 days') AND when < date('now')
但它似乎不起作用并给出错误:
警告:SQLite3 :: prepare():无法准备语句:1,接近“when”:语法错误...
有人可以给我一些建议吗?
答案 0 :(得分:3)
使用when
或"
或反引号引用[]
:
SELECT temp
FROM Sysstat
WHERE "when" >= date('now', '-1 days') AND "when" < date('now');
关键字列表很长,很少有人能记住它们。 对于大多数SQL代码,最安全的做法是永远不要使用任何英语单词作为用户定义对象的名称。
如果您想使用关键字作为名称,则需要引用它。
“keyword”双引号中的关键字是标识符。
- WHEN
醇>