如何在sqlite数据库中更改日期格式

时间:2016-09-22 07:11:38

标签: sqlite date-format

如何在sqlite中使用此字符串10/09/2016更改%d /%m /%Y或其他任何日期的格式?

我试过这个,但它不起作用:

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

3 个答案:

答案 0 :(得分: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;

答案 1 :(得分:1)

我建议将日期存储为时间戳而不是字符串。时间戳为您提供比日期更多的灵活性和准确性。将您的日期转换为毫秒(时间戳)格式,并将其作为INTEGER类型存储到您的数据库中。

或试试这个:

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

答案 2 :(得分:0)

将日期存储为数据库中的INTEGER类型。

select strftime('%d/%m/%Y', date) from table