2012-08-28 64 views
4

我在我的應用程序中使用sqlite數據庫,我以毫秒爲單位存儲日期和時間。現在使用Sqlite查詢我試圖從毫秒到日期格式爲「yyyy-MM-dd」,但沒有得到正確的結果。使用Sqlite查詢,從存儲的毫秒中獲取日期

我想用Sqlite查詢來做到這一點。 您的幫助將不勝感激。

+1

你能後你有什麼樣的代碼驗證這一點,它是什麼回來?嘗試:http://stackoverflow.com/questions/4327483/sqlite3-on-windows-convert-epoch-to-normal-time – RossC

+2

http://stackoverflow.com/questions/8237193/java-convert-milliseconds-to- date –

+0

沒有嘗試'SimpleDateFormat'類嗎? – Praveenkumar

回答

12

Datetime預計epochtime,這也是以秒爲單位,而你是通過以毫秒爲單位。轉換爲秒數&適用。

SELECT datetime(1346142933585/1000, 'unixepoch'); 

可以從這個小提琴

+1

+1我相信這會起作用。 – MKJParekh

+0

這就是我要找的。非常感謝。只是一個修改是,如果我們想在本地時區的時間,然後使用此查詢 '選擇日期時間(1346142933585/1000,'unixepoch','本地時間');' – Dharmendra

+3

@Dharmendra是啊,我想提到,(你會注意我測試了它 - > http://sqlfiddle.com/#!5/d41d8/224),但我沒有提及它:-) – Sathya

3

嘗試:

select strftime("%Y-%m-%d", YOUR_DATE_COL) from ....... 
+0

得到錯誤的結果..我得到正確的格式,但沒有得到真正的價值,例如我有1346142933585毫,這相當於「2012-08-28」,但我得到「1698-19-20」。 – Dharmendra