Tri d'une date PHP

Résolu/Fermé
bap8000 - 10 févr. 2011 à 18:17
 Utilisateur anonyme - 12 févr. 2011 à 08:10
Bonsoir,

Étant débutant en PHP (et SQL) j'ai un petit problème pour trier des résultats d'une table en fonction de la date.

J'ai une requête qui sélectionne tous les champs de ma table, dont une date que je transforme au format JJ-MM-AAAA grâce à la fonction DATE_FORMAT.
Le problème c'est que je trie les données en fonction de mon champ date_repetition et qu'au lieu d'avoir un tri comme ceci (par date réelle) :

02-03-2011
24-03-2011
10-04-2011
01-06-2011

J'obtiens un tri uniquement du jour, et non de la date complète :

01-06-2011
02-03-2011
10-04-2011
24-03-2011

Voici ma requête :

$requete = $base->query("SELECT id, intitule, heure, lieu, DATE_FORMAT(date_repetition, '%d-%m-%Y') AS date_repetition FROM planning ORDER BY date_repetition ASC");


Comment avoir un tri par date complète ?
Merci d'avance

Baptiste


A voir également:

1 réponse

Utilisateur anonyme
11 févr. 2011 à 10:46
Faite ceci à la place

$requete = $base->query("SELECT id, intitule, heure, lieu, DATE_FORMAT(date_repetition, '%d-%m-%Y') AS date_repetition2 FROM planning ORDER BY date_repetition ASC");

car vous créez un alias portant le même nom que le champ, du coup le tri se fait sur l'alias c'est à dire DATE_FORMAT(date_repetition, '%d-%m-%Y') et nom date_repetition

Cordialement
1
Merci beaucoup, cela fonctionne parfaitement :) !!

Cordialement,
Baptiste
0
Utilisateur anonyme
12 févr. 2011 à 08:10
De rien
0