Sortieren nach benutzerdefinierten Datumsformaten in MySQL
Bei der Arbeit mit Datumsangaben in MySQL ist es manchmal notwendig, Ergebnisse nach einem bestimmten Datum zu ordnen Format. Für das Standardformat JJJJ-MM-TT kann die ORDER BY-Anweisung wie folgt verwendet werden: „ORDER BY date DESC“.
Wenn das Datum jedoch im Format TT/MM/JJJJ gespeichert ist, wird das Die obige Methode funktioniert nicht. Stattdessen können Sie die Funktion DATE_FORMAT() verwenden, um das Datum in das gewünschte Format zu konvertieren und dann basierend darauf zu sortieren:
SELECT *, DATE_FORMAT(date,'%d/%m/%Y') AS niceDate FROM table ORDER BY date DESC LIMIT 0,14
Diese Abfrage wählt alle Spalten aus und erstellt eine neue Spalte mit dem Namen „niceDate“, die das enthält Formatieren Sie das Datum als TT/MM/JJJJ und sortieren Sie die Ergebnisse in absteigender Reihenfolge basierend auf der ursprünglichen Datumsspalte.
Beachten Sie, dass bei diesem Ansatz davon ausgegangen wird, dass Sie das Ausgabedatum für Anzeigezwecke formatieren möchten nur. Wenn Sie tatsächlich nach Tag vor Monat vor Jahr sortieren möchten, können Sie eine benutzerdefinierte Funktion verwenden, um das Datum in ein für die Sortierung geeignetes numerisches Format umzuwandeln.
Das obige ist der detaillierte Inhalt vonWie ordne ich MySQL-Ergebnisse nach benutzerdefinierten Datumsformaten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!