2011-08-18 38 views
0

我在我的SQLite數據庫中有記錄,我想檢查某個記錄是否早於特定的小時數(或分鐘或秒)。檢查SQLite記錄是否早於特定時間

我找不到在SQLite中計算「age()」的函數(就像它們在Postgres中一樣)。它存在嗎?

如果不是,我已經試圖提取記錄的時代(正常工作),並且正在考慮將它與當前時代進行比較。但是我找不到一個函數,它只會返回當前時間戳的時代。任何人都可以幫忙嗎?

(注:我沒有檢查的SimpleDateFormat,的currentTimeMillis()等,但似乎並沒有做什麼,我想還是我失去了一些東西)

+0

你有沒有考慮爲你的記錄日期時間列? –

+0

Quintin,我很樂意將日期時間記錄到我的記錄中,但即使如此,我也沒有看到如何計算「last_updated」字段和當前時間之間傳遞的時間。你能解釋一下嗎? – user410932

+0

意味着如何在純sql中完成而不使用java? –

回答

1

您可以檢索當前時間和「LAST_UPDATED之間的區別「只能通過SQL語言:

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列名稱,它應該返回你之間的差異。

你可以閱讀更多here

+0

我會檢查你的查詢。我已經嘗試過我自己的:從預測中選擇min(last_updated),strftime(\「%s \」,'now') - strftime(\「%s \」,min(last_updated)),但是這並不會重新編譯列索引1,雖然它確實返回「8/18/11 8:05 PM」 – user410932

+0

發現我的查詢問題與我的字段中的日期時間格式有關。現在它像一個魅力。 – user410932

相關問題