Comment trier par formats de date dans MySQL
Lorsque vous travaillez avec des formats de date dans MySQL, vous pouvez rencontrer le besoin de trier vos données en fonction à un format spécifique. Bien que le format AAAA-MM-JJ soit couramment utilisé, vous pouvez également avoir des données au format JJ/MM/AAAA. Comprendre la syntaxe de classement par différents formats de date est crucial.
Pour commander au format AAAA-MM-JJ, vous pouvez utiliser la syntaxe suivante :
...ORDER BY date DESC...
Cependant, pour le JJ /MM/AAAA, la syntaxe que vous avez fournie :
SELECT * FROM $table ORDER BY DATE_FORMAT(Date, '%Y%m%d') DESC LIMIT 14
ne fonctionnera pas.
Pour commander correctement par JJ/MM/AAAA, vous devez ajuster la syntaxe. Si votre intention souhaitée est de formater la date de sortie, vous pouvez utiliser la fonction DATE_FORMAT() :
SELECT *, DATE_FORMAT(date, '%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14
Cela affichera les dates au format JJ/MM/AAAA.
Alternativement , si vous souhaitez effectivement trier par Jour avant Mois avant Année, vous pouvez utiliser une requête plus complexe qui inclut des critères de tri supplémentaires :
SELECT * FROM table ORDER BY DAY(date), MONTH(date), YEAR(date) DESC LIMIT 0,14
En suivant Grâce à ces directives, vous pouvez trier efficacement vos données MySQL selon le format de date JJ/MM/AAAA souhaité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!