2016-09-22 56 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