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

Sqlite 将日期字符串dd/mm/yyyy格式化为yyyy-mm-dd,sqlite,Sqlite,用户将日期输入为DD/MM/YYYY,sqlite需要将其转换为YYYY-MM-DD 我该怎么做 我做了以下测试: strftime("%Y-%m-%d", "03/01/2000") 在这种情况下,该函数没有帮助。 您必须使用和连接: substr('03/01/2000', 7) || '-' || substr('03/01/2000', 4, 2) || '-' || substr('03/01/2000', 1, 2) 结果: 2000-01-03 注意:如果计划使用SQ

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

我该怎么做

我做了以下测试:

    strftime("%Y-%m-%d", "03/01/2000")
在这种情况下,该函数没有帮助。
您必须使用和连接:

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()
以任何方式格式化它。

sqlite是一个嵌入式DBMS,这意味着预计将在宿主语言中实现许多功能。在将日期字符串发送到数据库之前,请使用宿主语言中可用的日期时间库函数来读取、验证日期,并将其转换为与sqlite兼容的字符串格式。这可能比使用有限的SQL表达式解析字符串更可靠。SQL中没有异常处理或高级用户输入验证。