Tri d'une date PHP
Résolu
bap8000
-
Utilisateur anonyme -
Utilisateur anonyme -
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 :
Comment avoir un tri par date complète ?
Merci d'avance
Baptiste
É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:
- Tri d'une date PHP
- Comment faire un tri personnalisé sur excel - Guide
- Logiciel tri photo - Guide
- Airpods 3 date de sortie - Guide
- Jm date désabonnement - Forum Gmail
- Expert php pinterest - Télécharger - Langages
1 réponse
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
$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
Cordialement,
Baptiste