2017-07-14 4 views
0

Ich versuche, das Datum aus meiner Datenbank in dem date_format ‚% e% M% Y‘ SELECT:Datum mit date_format auf alphabetisch sortiert

SELECT date_format(date, '%e %M %Y') AS date FROM table 

Die Ausgabe des Datums wie wird sein: 1 january 2016 .

Wenn ich eine ORDER BY zur Abfrage hinzufüge, wird das Datum nicht nach dem Datum sortiert, sondern alphabetisch geordnet.

Weiß jemand, wie ich dieses Problem beheben und Spalte sortieren kann: date auf die Datumsreihenfolge?

Hier ist meine vollständige Erklärung:

SELECT date_format(date, '%e %M %Y') AS date FROM table ORDER BY date DESC 
+1

versuchen, einen anderen Alias ​​für das formatierte Datum – inarilo

+0

mit nicht 'date' als Spaltenname oder Alias ​​überhaupt (es ist ein SQL-Schlüsselwort) .... und es führt zu dieser Art des Problems. –

Antwort

1

Sie sind ein date als Alias ​​für die Spaltennamen. Verwenden Sie eine andere nur ein:

SELECT date_format(date, '%e %M %Y') AS formatted_date 
FROM table 
ORDER BY date DESC; 
+0

Danke Elvis, es hat funktioniert – John

Verwandte Themen