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