Ordre par formats de date personnalisés dans MySQL
Lorsque vous travaillez avec des dates dans MySQL, il est parfois nécessaire de trier les résultats en fonction d'une date spécifique format. Pour le format standard AAAA-MM-JJ, l'instruction ORDER BY peut être utilisée comme suit : "ORDER BY date DESC".
Cependant, si la date est stockée au format JJ/MM/AAAA, la la méthode ci-dessus ne fonctionnera pas. Au lieu de cela, vous pouvez utiliser la fonction DATE_FORMAT() pour convertir la date au format souhaité, puis trier en fonction de cela :
SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14
Cette requête sélectionnera toutes les colonnes, créera une nouvelle colonne nommée niceDate qui contient le date au format JJ/MM/AAAA et triez les résultats par ordre décroissant en fonction de la colonne de date d'origine.
Notez que cette approche suppose que vous souhaitez formater la date de sortie à des fins d'affichage. seulement. Si vous souhaitez réellement trier par jour avant mois avant année, vous pouvez utiliser une fonction personnalisée pour convertir la date dans un format numérique adapté au tri.
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!