从最近的X分钟sqlite获取数据

本文关键字:sqlite 获取 数据 分钟 最近 | 更新日期: 2023-09-27 18:10:57

我有这样的查询:

SELECT who,whenAT
FROM seen
WHERE whenAT <= Datetime('now', '-5 minutes')

存储在whenAT中的日期时间被格式化为"10/12/2011 12:33:13 AM",当at是时间戳时。

当前查询由于某种原因返回所有记录。

我插入日期时间从代码作为datetime . now。ToString("yyyy-MM-dd HH:mm:ss"),这是被保存到表"10/12/2011 12:33:13 AM"中的内容,我想获得过去5分钟内的所有记录。我所尝试的一切要么返回所有记录,要么不返回记录。

从最近的X分钟sqlite获取数据

你的查询应该是

SELECT who,whenAT FROM seen WHERE whenAT >= Datetime('now', '-5 minutes')

得到最后5分钟,<会得到除了最后5分钟以外的所有内容>

正如Fatal510所说,您需要添加修饰符'localtime'

这里有一些关于日期时间修饰符https://www.sqlite.org/lang_datefunc.html的参考

和这里的一些例子

SELECT who,whenAT FROM seen WHERE whenAT >= Datetime('now', '-5 minutes', 'localtime')

需要添加修饰符" localtime "