我想更改' 20100101'的日期格式进入' 2010-01-01'在sqlite。
SELECT strftime('%Y-%m-%d','20100101');
但输出为5032-02-09
,如何使用sqlite命令获取2010-01-01
?
答案 0 :(得分:0)
只要字符串不在SQLite's supported date formats之一,就无法使用内置的date functions。
您必须使用纯字符串操作:提取字段,并在它们之间插入连字符:
SELECT substr(MyDate, 1, 4) || '-' ||
substr(MyDate, 5, 2) || '-' ||
substr(MyDate, 7, 2)
FROM (SELECT '20100101' AS MyDate)