2013-04-29 49 views
1

我有一個表中有這樣的條目。Sqlite,從當前時間減去日期實體

SELECT entrydate FROM entities; 

2013-04-29 13:24:34 
2013-04-29 13:24:46 
2013-04-29 13:27:19 

我想要做的是將當前日期和這些實體區別開來。 我嘗試

SELECT strftime('%s','now') - strftime('%s', entrydate) FROM entities; 
-7881 
-7893 
-8046 

它返回負值,儘管當前的時間戳應該比實體更大。

我比較了strftime('%s','now')date +%s的輸出結果,看到它們是一樣的。

我發現strftime('%s', entrydate)返回比它應該更大的值。我該如何解決這個問題?謝謝

回答

0

我通過在獲取當前時間時添加'localtime'修飾符來修復它。

SELECT strftime('%s','now', 'localtime') - strftime('%s', entrydate) FROM entities;