有没有办法在Sqlite中将日期转换为字符串?例如,我试图在Sqlite中获取最小日期:
SELECT MIN(StartDate) AS MinDate FROM TableName
我知道在SQL Server中我会使用下面的SQL来完成我想要做的事情:
SELECT CONVERT(VARCHAR(10), MIN(StartDate), 101) AS MinDate FROM TableName
谢谢!
答案 0 :(得分:4)
SQLite没有日期类型。 CURRENT_TIMESTAMP
实际返回的是YYYY-MM-DD HH:MM:SS
格式的字符串。 date/time formatting/calculation functions接受此格式的字符串,或者数字,除非您使用Julian dates修饰符,否则将被解释为'unixepoch'。
因此,“将日期转换为字符串”取决于您存储日期的方式:
DATE(YourDateColumn)
。DATE(YourDateColumn, 'unixepoch')
。STRFTIME
函数。在所有三种日期格式中,时间顺序与词典顺序相同,因此MIN
函数按预期工作。
答案 1 :(得分:3)
试试这个:
SELECT MIN(DATE('your-date-here')) as MinDate FROM TableName
并确保您的日期 - 遵循SQLite格式良好的格式(请参阅文档中的Time String。部分)
答案 2 :(得分:2)
SELECT * FROM Table WHERE strftime('%Y-%m-%d',CreatedAt) BETWEEN '2014-10-07' AND '2014-10-17'