Bo sortujesz alfabetycznie wg daty: 0 jest przed 1 i dlatego masz taka kolejnosc. Wg twojego kryterium wpierw sa sortowane daty wg dnia, pozniej wg miesiaca a na koncu wg roku a powinno byc dokladnie odwrotnie.
Mozesz zrobic
SORT BY SUBSTRING(`data`, 7, 4) DESC, SUBSTRING(`data`, 4, 2) DESC, SUBSTRING(`data`, 2) DESC;