我有这个问题:
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分钟内获得所有记录。我尝试过的所有内容都会返回所有记录或没有记录。
答案 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')