bende diğer arkadaşlar gibi en sağlıklı olan tüm tarihleri bir while döngüsüyle yıl-ay-gün olarak kaydetmenizi ve tarih kolonunuzu date tipinde tutmanızı önereceğim.
ama ek olarak denemedim çalışırmı çalışmazmı bilemiyorum ama aşağıdaki gibi bir dener misiniz ?
tarih formatınızın gün-ay-yıl olduğunu (aralarda tire) varsayalım
select tarih, STR_TO_DATE(tarih,'%d-%m-%Y') as tarih_eng order by DATE_FORMAT(tarih_eng,'%Y-%m-%d') Asc
bu sorguda önce sizin formatınızı date tipine çevirdik tarih_eng olarak tanımladık sonrada order by içinde global (yıl-ay-gün) formatına çevirip öyle sıralattık.