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 символах ex. 06.28.2013-Title_of_file , поэтому я беру подстроку и устанавливаю ее как filedate, фильтрую с WHERE LIKEпо DATE_FORMAT не работает должным образом
затем я пытаюсь выполнить заказ по дате, используя date_format, но когда я запускаю запрос, он не упорядочивает правильно.
Должен ли я преобразовать его в формат даты? если да, то как это сделать в SQL?
Заранее спасибо
Можете ли вы показать больше своих строк образцов. У вас есть столбец типа даты или префикс имени файла, который у вас есть? –