Функция STR_TO_DATE в mysql может помочь. Сначала он преобразует строку даты в базу данных в тип date, а затем применит порядок.
date
Порядок по запросу должен быть:
ORDER BY STR_TO_DATE(date,'%d-%m-%Y') DESC