有没有办法在 Sqlite 中将日期转换为字符串?例如,我试图获取 Sqlite 中的最短日期:
SELECT MIN(StartDate) AS MinDate FROM TableName
Run Code Online (Sandbox Code Playgroud)
我知道在 SQL Server 中我会使用下面的 SQL 来完成我想要做的事情:
SELECT CONVERT(VARCHAR(10), MIN(StartDate), 101) AS MinDate FROM TableName
Run Code Online (Sandbox Code Playgroud)
谢谢!
SQLite 没有日期类型。实际返回的CURRENT_TIMESTAMP是格式为 的字符串YYYY-MM-DD HH:MM:SS。日期/时间格式化/计算函数接受此格式的字符串或数字,除非您使用“unixepoch”修饰符,否则它们被解释为儒略日期。
因此,“将日期转换为字符串”取决于您存储日期的方式:
DATE(YourDateColumn).DATE(YourDateColumn, 'unixepoch').STRFTIME函数。在所有三种日期格式中,时间顺序与字典顺序相同,因此该MIN函数按预期工作。