如何在sqlite表中转换列的日期格式?

时间:2016-12-24 19:16:48

标签: sql sqlite

在sqlite中,我的表格如下:

---------------------
Date           Temp
---------------------
201309010051    82
201309010151    81
201309010251    80
---------------------

对于'日期列,它目前采用以下日期时间格式:YYYYMMDDHHMM。

例如,我想更改整个日期列的格式 从:201309010051到:
2013-09-01 00:51

这是我到目前为止所尝试的:

select substr(Date, 7, 4)||"-"||substr(Date, 1,2)||"-"||substr(Date, 4,2) from myTable

第一行(即201309010051)的错误/垃圾输出示例如下:

0100-20-30

如何实现所需的格式转换?

1 个答案:

答案 0 :(得分:1)

您正在错误地使用substr()函数。 试试这个:

select substr(Date, 1, 4)||"-"||substr(Date, 5, 2)||"-"||substr(Date, 7, 2) 
||" "||substr(Date, 9, 2)||":"||substr(Date, 11, 2)  
from myTable

这里也是substr手册: https://www.techonthenet.com/sqlite/functions/substr.php