Heim > Datenbank > MySQL-Tutorial > Wie sortiere ich NULL-Datetime-Werte in aufsteigender Reihenfolge in SQL bis zum Ende?

Wie sortiere ich NULL-Datetime-Werte in aufsteigender Reihenfolge in SQL bis zum Ende?

Mary-Kate Olsen
Freigeben: 2025-01-06 00:31:39
Original
221 Leute haben es durchsucht

How to Sort NULL Datetime Values to the End in Ascending Order in SQL?

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage