在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
如何实现所需的格式转换?
答案 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