Heim >Datenbank >MySQL-Tutorial >Wie sortiere ich NULL-Datetime-Werte in aufsteigender Reihenfolge in SQL bis zum Ende?
NULL-Werte in aufsteigender Reihenfolge nach dem letzten sortieren
Das Sortieren einer SQL-Tabelle nach einem Datum/Uhrzeit-Feld, das möglicherweise NULL-Werte enthält, kann problematisch sein, wenn Sie möchten, dass die NULL-Werte am Ende der sortierten Ergebnisse statt am Anfang erscheinen.
Um dies zu erreichen, können Sie verwenden Verwenden Sie die folgende Technik:
select MyDate from MyTable order by case when MyDate is null then 1 else 0 end, MyDate
In dieser Abfrage ergibt der CASE-Ausdruck 1 für NULL-Werte im MyDate-Feld und 0 für Nicht-NULL-Werte. Beim Sortieren in aufsteigender Reihenfolge erscheinen die Zeilen mit einem höheren Bewertungswert (1 für NULL) später in der sortierten Liste. Daher werden die NULL-Werte am Ende der sortierten Ergebnisse platziert.
Das obige ist der detaillierte Inhalt vonWie sortiere ich NULL-Datetime-Werte in aufsteigender Reihenfolge in SQL bis zum Ende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!