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 个字符中的日期,例如。06.28.2013-Title_of_file 所以我抓取子字符串并将其设置为文件日期,使用 WHERE LIKE 过滤
然后我尝试使用 date_format 按日期排序,但是当我运行查询时,它没有正确排序。
我必须将其转换为日期格式吗?如果是这样,那么我该如何在 SQL 中做到这一点?