[英]Check if a SQLite record is older than certain time
我在SQLite數據庫中有記錄,我想檢查某個記錄是否早於某個小時(或幾分鍾或幾秒鍾)。
我在SQLite中找不到計算“ age()”的函數(就像它們在Postgres中一樣)。 是否存在?
如果不是,我已經在嘗試提取記錄的紀元(工作正常),並正在考慮將其與當前時間的紀元進行比較。 但是我找不到一個可以簡單地返回當前時間戳記的函數。 有人可以幫忙嗎?
(注意:我確實檢查了SimpleDateFormat,currenttimemillis()等,但似乎沒有執行我想要的操作,或者我缺少了一些東西)
您只能通過SQL語言檢索當前時間與“ last_updated”之間的時差:
SELECT strftime('%s','now','localtime')-strftime('%s','2011-08-18 22:49:00') as date;
該SQL語句將向我返回當前時間與2011-08-18 22:49:00
之間的2011-08-18 22:49:00
。 您可以傳遞last_updated
列名,而不是2011-08-18 22:49:00
,它應返回它們之間的區別。
你可以在這里閱讀更多
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.