从最近的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分钟内的所有记录。我所尝试的一切要么返回所有记录,要么不返回记录。
你的查询应该是
SELECT who,whenAT FROM seen WHERE whenAT >= Datetime('now', '-5 minutes')
得到最后5分钟,<会得到除了最后5分钟以外的所有内容>会得到除了最后5分钟以外的所有内容>
正如Fatal510所说,您需要添加修饰符'localtime'
这里有一些关于日期时间修饰符https://www.sqlite.org/lang_datefunc.html的参考
和这里的一些例子
SELECT who,whenAT FROM seen WHERE whenAT >= Datetime('now', '-5 minutes', 'localtime')
需要添加修饰符" localtime "