SQLite函数插入日期YYYY-MM-DD而不是YYYYMMDD。

问题描述 投票:0回答:1

我得到了格式为YYYYMMDD的日期值。19840907. 我试图写插入到SQLite表中的功能,转换日期格式YYYY-MM-DD。1984-09-07. 类似的。

INSERT INTO
    my_table (date)
VALUES
    (DATE('19840907'));

看来我还是误解了这个文档中的转换函数应该如何工作。https:/www.sqlite.orglang_datefunc.html

请问有什么帮助吗?

database sqlite
1个回答
2
投票

你必须使用字符串函数 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) 
)
© www.soinside.com 2019 - 2024. All rights reserved.