从最后X分钟sqlite获取数据

时间:2011-10-12 07:40:20

标签: c# .net sqlite

我有这个问题:

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

当AT是TimeStamp时,存储在whenAT格式中的DateTimes格式如此“10/12/2011 12:33:13 AM”。

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

我从代码中插入datetime作为DateTime.Now.ToString(“yyyy-MM-dd HH:mm:ss”)这是保存到表中的内容“10/12/2011 12:33:上午13点“我希望在最后5分钟内获得所有记录。我尝试过的所有内容都会返回所有记录或没有记录。

3 个答案:

答案 0 :(得分:0)

您的查询应该是

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

要获得最后5分钟,&lt;将获得除最后5分钟之外的所有内容

答案 1 :(得分:0)

需要添加修饰符'localtime'

答案 2 :(得分:0)

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

此处是有关日期时间修饰符https://www.sqlite.org/lang_datefunc.html

的一些参考

这里是一些例子

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