我得到了格式为YYYYMMDD的日期值。19840907
. 我试图写插入到SQLite表中的功能,转换日期格式YYYY-MM-DD。1984-09-07
. 类似的。
INSERT INTO
my_table (date)
VALUES
(DATE('19840907'));
看来我还是误解了这个文档中的转换函数应该如何工作。https:/www.sqlite.orglang_datefunc.html
请问有什么帮助吗?
你必须使用字符串函数 substr()
的转换,而不是功能 date()
它只对有效的(对SQLite)日期格式进行操作。YYYY-MM-DD hh:mm:ss
:
INSERT INTO
my_table (date)
VALUES(
substr('19840907', 1, 4) || '-' ||
substr('19840907', 5, 2) || '-' ||
substr('19840907', 7, 2)
)