MySQL et ORDER BY [date]

Résolu/Fermé
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 - Modifié par mariostar27 le 7/07/2011 à 09:50
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 - 7 juil. 2011 à 09:51
Bonjour,
Voila Je développe en PHP et j'ai fait une requête sql comme ceci :

SELECT DATE_FORMAT(date,'%d-%m-%Y à %H:%i') AS date, nb_visite FROM table ORDER BY date DESC

Voici ce que cela m'a retourné :

30/06/2011
29/06/2011
28/06/2011
03/07/2011
02/07/2011
01/07/2011

Alors que je souhaiterais avoir le mois de juillet avant... Pourtant, date est au format date et pas varchar.

Une idée svp ???




gwennael
A voir également:

3 réponses

mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 26
7 juil. 2011 à 09:51
J'ai trouvé :

Le champ converti de mon SELECT s'appelle "date", ce qui est aussi le nom de la colonne dans la table. Surement que le ORDER BY s'applique à la valeur convertie au lieu du champ initial. Du coup, il faut préciser : ORDER BY visite.date
1
thevinou Messages postés 1007 Date d'inscription lundi 28 février 2011 Statut Membre Dernière intervention 10 mars 2015 190
7 juil. 2011 à 09:30
Il faut que ta date, soit au format date. Car au format varchar, il compare comme un "nombre", donc le " + grand nombre au début"
0
mariostar27 Messages postés 391 Date d'inscription mercredi 17 juin 2009 Statut Membre Dernière intervention 21 août 2015 26
7 juil. 2011 à 09:37
Oui je l'ai bien dis, je suis déjà au format date et pas varchar.
0