[英]get data from the last X minutes sqlite
我有這個查詢:
SELECT who,whenAT
FROM seen
WHERE whenAT <= Datetime('now', '-5 minutes')
當AT是時間戳時,存儲在whenAT中的DateTime的格式應為“ 2011年10月12日12:33:13 AM”。
該當前查詢出於某種原因返回所有記錄。
我從代碼中將日期時間插入為DateTime.Now.ToString(“ yyyy-MM-dd HH:mm:ss”),這就是保存到表“ 10/12/2011 12:33:13 AM”中的內容我想在最近5分鍾內獲取所有記錄。 我嘗試過的一切都返回所有記錄或沒有記錄。
如Fatal510所說,您需要添加修飾符“ localtime”
這里有關日期時間修飾符的一些參考https://www.sqlite.org/lang_datefunc.html
這里有一些例子
SELECT who,whenAT FROM seen WHERE whenAT >= Datetime('now', '-5 minutes', 'localtime')
您的查詢應為
SELECT who,whenAT FROM seen WHERE whenAT >= Datetime('now', '-5 minutes')
要獲得最后5分鍾,<將獲得除了最后5分鍾之外的所有內容
需要添加修飾符“ localtime”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.