A mon avis, le problème est un peu plus complexe que ça, parce que la fonction DATE_FORMAT() est faite pour formater un champ qui est déjà de type DATE... Or là, c'est du VARCHAR...
Tu as plusieurs solutions. La plus "basique" consiste à transformer les dates de ton champ en timestamp de format AAAAMMJJ pour la comparaison. Dans ce cas, ça devrait fonctionner...
Pour faire ça, il va falloir utiliser la fonction SUBSTRING() pour extraire l'année, le mois puis le jour. Et concaténer tout ça...
Ca doit donner quelque chose comme :
... ORDER BY CONCAT(SUBSTRING(date_com, 7, 4), SUBSTRING(date_com, 4, 2), SUBSTRING(date_com, 1, 2)) ASC
ced
Partager