有沒有辦法將日期轉換爲Sqlite中的字符串?例如,我想獲得的最小日期SQLite中:在Sqlite中將日期轉換爲字符串
SELECT MIN(StartDate) AS MinDate FROM TableName
我知道在SQL Server中,我會用下面的SQL來完成我想做的事:
SELECT CONVERT(VARCHAR(10), MIN(StartDate), 101) AS MinDate FROM TableName
謝謝!
有沒有辦法將日期轉換爲Sqlite中的字符串?例如,我想獲得的最小日期SQLite中:在Sqlite中將日期轉換爲字符串
SELECT MIN(StartDate) AS MinDate FROM TableName
我知道在SQL Server中,我會用下面的SQL來完成我想做的事:
SELECT CONVERT(VARCHAR(10), MIN(StartDate), 101) AS MinDate FROM TableName
謝謝!
試試這個:
SELECT MIN(DATE('your-date-here')) as MinDate FROM TableName
,並確保您的最新,這裏遵循的SQLite一個很好理解的格式(見Time String文檔中的部分)。
SQLite沒有一個日期類型。 CURRENT_TIMESTAMP
實際返回的是YYYY-MM-DD HH:MM:SS
格式的字符串。 date/time formatting/calculation functions接受此格式的字符串或數字,除非您使用'unixepoch'修飾符,否則它們將被解釋爲Julian dates。
所以,「日期轉換成字符串」取決於你如何存儲日期:
DATE(YourDateColumn)
。DATE(YourDateColumn, 'unixepoch')
。STRFTIME
函數。在所有三種日期格式中,時間順序與字典順序相同,所以MIN
函數按預期工作。
可以確認'DATE(ZYOUR_COLUMN_NAME,'unixepoch')'適用於'CoreData'生成的SQLite文件。 – Erik 2014-01-31 15:41:36
試試這個!
SELECT * FROM Table WHERE strftime('%Y-%m-%d',CreatedAt) BETWEEN '2014-10-07' AND '2014-10-17'
您如何在表格中存儲日期? – dan04 2010-06-10 23:41:14