SELECT SUBSTR(`filename`, 1, 10) as filedate, `filename`, `filepath`
FROM `files`
WHERE `filepath` LIKE 'sites/default/files/news/%'
ORDER BY DATE_FORMAT(filedate,'%m.%d.%Y') ASC
文件名包括前10個字符中的日期例如: 2013年6月28日 - Title_of_file 所以我搶的子字符串並將其設置爲FILEDATE,與在那裏同樣DATE_FORMAT命令無法正常工作
然後我嘗試以通過使用DATE_FORMAT日期過濾器,但是當我運行查詢它不會正確排序。
我必須將其轉換爲日期格式嗎?如果是這樣,那麼我怎麼在SQL中做到這一點?
在此先感謝
你能展示更多你的樣本行嗎?你有日期類型的列還是文件名前綴? –