2016-09-22 80 views
0

如何在sqlite中更改%d /%m /%Y或任何其他日期的格式10/09/2016?如何在sqlite數據庫中更改日期格式

我都試過,但它不工作:

select strftime('%d/%m/%Y', '09-10-2016'),t_date from party_trans 
+0

歡迎SO!目前你的問題相當廣泛。你得到的實際錯誤是什麼?你使用哪種語言?您爲sqlite使用哪種日期格式?根據這些,很可能這個問題也是[已經] [已經] [已經](http://stackoverflow.com/questions/5287064/format-integer-to-formatted-date-in-an-sqlite-select-statement)[問] (http://stackoverflow.com/questions/30661177/how-can-i-convert-datetime-to-date-format-in-sqlite-selected-vaues)[之前](http://stackoverflow.com/questions/27166809 /源碼-選擇最新與 - 不同-日期格式)。你有沒有做自己的搜索? – cfi

+0

請正確閱讀,我提到的每一件事 – Harish

+0

是的這是非常真實的,這個問題問了很多次,但這是一點點改變 – Harish

回答

2

嘗試此查詢

select strftime('%d/%m/%Y',datetime(substr(t_date, 7, 4) || '-' || substr(t_date, 4, 2) || '-' || substr(t_date, 1, 2))) from party_trans; 
0

我建議存儲日期爲時間標記,而不是字符串。時間戳爲您提供比日期更大的靈活性和準確性。將日期轉換爲毫秒(時間戳)格式並將其作爲INTEGER類型存儲到數據庫中。

或者試試這個:

select strftime('%d/%m/%Y', '2016-10-09'); 
+0

謝謝,但我的舊數據存儲('%d /%m /%Y','09-10-2016')格式! – Harish