簡體   English   中英

從最近X分鍾獲取數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM