繁体   English   中英

SQLite选择过去24小时的记录

[英]SQLite select records from last 24 hour

我有一个存储在SQLite DB中的数据结构:

存储的数据

我试图在PHP代码中获取过去24小时的记录。

我使用以下在类似问题中找到的查询:

SELECT temp FROM Sysstat 
WHERE when >= date('now', '-1 days') AND when < date('now')

但它似乎不起作用并给出错误:

警告:SQLite3 :: prepare():无法准备语句:1,接近“when”:语法错误在..

有人可以给我一些建议吗?

使用"[]或反引号when引用:

SELECT temp 
FROM Sysstat 
WHERE "when" >= date('now', '-1 days') AND "when" < date('now');

SQLite关键词

关键字列表很长,以至于很少有人能记住它们。 对于大多数SQL代码,最安全的做法是永远不要使用任何英语单词作为用户定义对象的名称。

如果要将关键字用作名称,则需要引用它。

“keyword”双引号中的关键字是标识符。

  1. 什么时候

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM