SQL anzeigen und order by Datum umgewandelt
Ist es möglich, mit SQL auf eine Datumsanzeige in einem neuen format, z.B. TT-mm-JJJJ und dann Sortieren konvertiert das Datum?
Habe ich versucht, etwas wie:
SELECT CONVERT(varchar(10), [Date Depart], 105) AS [Date Depart]
FROM FLIGHT
ORDER BY CONVERT(varchar(10), [Date Depart], 105) DESC
Es nicht funktioniert auf dem MS SQL-Server. Es es immer noch irgendwie von VARCHAR.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bestellung durch den unkonvertierten Datum:
Können Sie weiterhin durch das aktuelle Datum-Feld, selbst wenn Sie die Auswahl das Datum umgewandelt in ein anderes format in der select-Liste.
Ebenfalls den Namen der Spalte [Datum Departed], so dass die ORDER BY-Klausel würde nicht denken, ich bezog mich auf die Spalte alias, im Gegensatz zu den eigentlichen Feldnamen. Die ORDER BY-Klausel wird denken, Sie beziehen sich auf die Spalten-Aliase VOR der Bezugnahme auf die tatsächlichen Feldnamen, wenn zutreffend. Also, wenn Sie um nach einer Spalte, geben Sie einen alias, die zufällig den gleichen Namen wie ein Tatsächliches Feld auf dem Tisch, es wird die Reihenfolge durch die Spalte Ergebnis zunächst nicht in das eigentliche Feld auf den Tisch.
Diese können Sie verwenden, wenn Sie unbedingt wollen, verwenden Sie [Datum Abfahrt] als Spalte-name:
Er wandelt die Ergebnis-Spalte wieder auf ein Datum.
FORMAT()
- Funktion, um ein beliebiges format Sie wollen, aber wenn das format ist erhältlich überCONVERT()
führt, dass die besser alsFORMAT()
.Können Sie bestellen durch das ursprüngliche Datum durch die Verwendung eines Tabellen-alias: