将日期字符串dd / mm / yyyy格式化为yyyy-mm-dd

时间:2019-07-29 17:57:19

标签: sqlite

用户输入的日期为DD / MM / YYYY,而sqlite需要将其转换为YYYY-MM-DD。

我该怎么做?

测试我做了:

    strftime("%Y-%m-%d", "03/01/2000")

1 个答案:

答案 0 :(得分:1)

函数strftime()在这种情况下无济于事。
您必须使用substr()和串联:

substr('03/01/2000', 7) || '-' || substr('03/01/2000', 4, 2) || '-' || substr('03/01/2000', 1, 2)

结果:

2000-01-03

注意:如果计划使用SQLite存储日期,请以YYYY-MM-DD格式存储。
它具有可比性,因此您可以使用strftime()对其进行格式化。