logo

SQL-Reihenfolge nach Datum

  • ORDER BY ist eine Klausel in SQL, die mit der SELECT-Abfrage verwendet wird, um die Datensätze in aufsteigender oder absteigender Reihenfolge aus einer Tabelle abzurufen.
  • So wie wir die in der Tabellenspalte gespeicherten Ganzzahl- und Zeichenfolgenwerte sortieren, können wir auch die in der Spalte der SQL-Tabelle gespeicherten Datumsangaben sortieren.
  • Alle Datensätze werden standardmäßig in aufsteigender Reihenfolge sortiert. Um die Datensätze in absteigender Reihenfolge zu sortieren, wird das Schlüsselwort DESC verwendet.

Sehen wir uns einige praktische Beispiele an, um dieses Konzept besser zu verstehen. Wir werden die MySQL-Datenbank zum Schreiben aller Abfragen verwenden.

Stellen Sie sich vor, wir haben eine Tabelle mit dem Namen „Mitarbeiter“ in der MySQL-Datenbank mit den folgenden Daten erstellt:

AUSWEIS Name Gehalt Beitrittsdatum Geburtsdatum
1 Rohit Mehr 50000 08.02.2020 1991-01-28 18:06:08
2 Kunal Mohit 34000 01.01.2021 15.05.1990 19:10:00
3 Saurabh Jha 61000 01.05.2015 1983-02-20 12:18:45
4 Anant Desai 59000 27.08.2018 1978-06-29 15:45:13
5 Krishna Sharma 48000 23.10.2010 1999-03-21 02:14:56
6 Bhavesh Jain 37000 03.07.2021 02.08.1998 13:00:01

Beispiel 1:

Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in aufsteigender Reihenfolge ihres Geburtsdatums anzuzeigen.

Abfrage:

Rajesh Khanna
 mysql> SELECT *FROM employees ORDER BY DOB; 

Da wir die Datensätze in aufsteigender Reihenfolge nach dem Geburtsdatum der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel auf die Spalte „Geburtsdatum“ angewendet.

Sie erhalten die folgende Ausgabe:

AUSWEIS Name Gehalt Beitrittsdatum Geburtsdatum
4 Anant Desai 59000 27.08.2018 1978-06-29 15:45:13
3 Saurabh Jha 61000 01.05.2015 1983-02-20 12:18:45
2 Kunal Mohit 34000 01.01.2021 15.05.1990 19:10:00
1 Rohit Mehr 50000 08.02.2020 1991-01-28 18:06:08
6 Bhavesh Jain 37000 03.07.2021 02.08.1998 13:00:01
5 Krishna Sharma 48000 23.10.2010 1999-03-21 02:14:56

Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in aufsteigender Reihenfolge des Geburtsdatums angezeigt werden.

Beispiel 2:

Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in absteigender Reihenfolge ihres Beitrittsdatums anzuzeigen.

Abfrage:

 mysql> SELECT *FROM employees ORDER BY Joining_Date DESC; 

Da wir die Datensätze in absteigender Reihenfolge nach dem Eintrittsdatum der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel mit dem Schlüsselwort DESC auf die Spalte „Beitrittsdatum“ angewendet.

Sie erhalten die folgende Ausgabe:

AUSWEIS Name Gehalt Beitrittsdatum Geburtsdatum
6 Bhavesh Jain 37000 03.07.2021 02.08.1998 13:00:01
2 Kunal Mohit 34000 01.01.2021 15.05.1990 19:10:00
1 Rohit Mehr 50000 08.02.2020 1991-01-28 18:06:08
4 Anant Desai 59000 27.08.2018 1978-06-29 15:45:13
3 Saurabh Jha 61000 01.05.2015 1983-02-20 12:18:45
5 Krishna Sharma 48000 23.10.2010 1999-03-21 02:14:56

Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in absteigender Reihenfolge der Beitrittsdaten angezeigt werden.

Beispiel 3:

blockierte Kontakte

Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in aufsteigender Reihenfolge ihres Geburtsjahres anzuzeigen.

Abfrage:

 mysql> SELECT ID, Name, Salary, Joining_Date, DATE_FORMAT (DOB, '%Y') AS Year_of_Birth FROM employees ORDER BY DATE_FORMAT (DOB, '%Y'); 

Da wir die Datensätze in aufsteigender Reihenfolge nach dem Geburtsjahr der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel angewendet. Die Funktion DATE_FORMAT() wird auf die Spalte DOB mit dem Parameter „%Y“ angewendet, um nur das Jahr aus „DOB“ zu extrahieren.

Sie erhalten die folgende Ausgabe:

AUSWEIS Name Gehalt Beitrittsdatum Geburtsjahr
4 Anant Desai 59000 27.08.2018 1978
3 Saurabh Jha 61000 01.05.2015 1983
2 Kunal Mohit 34000 01.01.2021 1990
1 Rohit Mehr 50000 08.02.2020 1991
6 Bhavesh Jain 37000 03.07.2021 1998
5 Krishna Sharma 48000 23.10.2010 1999

Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in aufsteigender Reihenfolge des Geburtsjahrs des Mitarbeiters angezeigt werden.

Beispiel 4:

Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in absteigender Reihenfolge ihrer Geburtsstunde anzuzeigen.

Abfrage:

 mysql> SELECT ID, Name, Salary, Joining_Date, DATE_FORMAT (DOB, '%H') AS Hour_Of_Birth FROM employees ORDER BY DATE_FORMAT (DOB, '%H') DESC; 

Da wir die Datensätze in absteigender Reihenfolge nach der Geburtsstunde der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel mit dem Schlüsselwort DESC angewendet. Die Funktion DATE_FORMAT() wird auf die Spalte „Geburtsdatum“ mit dem Parameter „%H“ angewendet, um nur die Geburtsstunde aus der Spalte „Geburtsdatum“ zu extrahieren.

Sie erhalten die folgende Ausgabe:

AUSWEIS Name Gehalt Beitrittsdatum Hour_Of_Birth
2 Kunal Mohit 34000 01.01.2021 19
1 Rohit Mehr 50000 08.02.2020 18
4 Anant Desai 59000 27.08.2018 fünfzehn
6 Bhavesh Jain 37000 03.07.2021 13
3 Saurabh Jha 61000 01.05.2015 12
5 Krishna Sharma 48000 23.10.2010 02

Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in absteigender Reihenfolge der Geburtsstunde des Mitarbeiters angezeigt werden.

Beispiel 5:

Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in aufsteigender Reihenfolge nach ihrem Eintrittsjahr anzuzeigen.

Abfrage:

Java-Farben
 mysql> SELECT ID, Name, Salary, DOB, DATE_FORMAT (Joining_Date, '%Y') AS Year_Of_Joining FROM employees ORDER BY DATE_FORMAT (Joining_Date, '%Y'); 

Da wir die Datensätze in aufsteigender Reihenfolge nach dem Eintrittsjahr der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel angewendet. Die Funktion DATE_FORMAT() wird auf die Spalte „Joining_Date“ mit dem Parameter „%Y“ angewendet, um nur das Jahr aus „Joining_Date“ zu extrahieren.

Sie erhalten die folgende Ausgabe:

AUSWEIS Name Gehalt Jahr_des_Beitritts Geburtsdatum
5 Krishna Sharma 48000 2010 1999-03-21 02:14:56
3 Saurabh Jha 61000 2015 1983-02-20 12:18:45
4 Anant Desai 59000 2018 1978-06-29 15:45:13
1 Rohit Mehr 50000 2020 1991-01-28 18:06:08
2 Kunal Mohit 34000 2021 15.05.1990 19:10:00
6 Bhavesh Jain 37000 2021 02.08.1998 13:00:01

Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in aufsteigender Reihenfolge des Eintrittsjahres der Mitarbeiter angezeigt werden.

Beispiel 6:

Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in absteigender Reihenfolge nach dem Beitrittstag der Mitarbeiter anzuzeigen.

Abfrage:

 mysql> SELECT ID, Name, Salary, DAY (Joining_Date) AS Day_Of_Joining, DOB FROM employees ORDER BY DAY (Joining_Date) DESC; 

Da wir die Datensätze in absteigender Reihenfolge nach dem Eintrittstag der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel mit dem Schlüsselwort DESC angewendet. Die Funktion DAY() wird auf die Spalte „Joining_Date“ angewendet, um nur den Tag des Beitritts aus Joining_Date zu extrahieren.

Sie erhalten die folgende Ausgabe:

AUSWEIS Name Gehalt Day_Of_Joining Geburtsdatum
4 Anant Desai 59000 27 1978-06-29 15:45:13
5 Krishna Sharma 48000 23 1999-03-21 02:14:56
1 Rohit Mehr 50000 8 1991-01-28 18:06:08
6 Bhavesh Jain 37000 3 02.08.1998 13:00:01
2 Kunal Mohit 34000 1 15.05.1990 19:10:00
3 Saurabh Jha 61000 1 1983-02-20 12:18:45

Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in absteigender Reihenfolge des Beitrittstages der Mitarbeiter angezeigt werden.

„Was ist der Unterschied zwischen einem Löwen und einem Tiger“

Beispiel 7:

Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in aufsteigender Reihenfolge nach dem Geburtstag der Mitarbeiter anzuzeigen.

Abfrage:

 mysql> SELECT ID, Name, Salary, Joining_Date, DAY (DOB) AS Day_Of_Birth FROM employees ORDER BY DAY (DOB); 

Da wir die Datensätze in aufsteigender Reihenfolge nach dem Geburtsdatum der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel angewendet. Die Funktion DAY() wird auf die Spalte „DOB“ angewendet, um nur das Geburtsdatum aus DOB zu extrahieren.

Sie erhalten die folgende Ausgabe:

AUSWEIS Name Gehalt Jahr_des_Beitritts Geburtstag
6 Bhavesh Jain 37000 03.07.2021 2
2 Kunal Mohit 34000 01.01.2021 fünfzehn
3 Saurabh Jha 61000 01.05.2015 zwanzig
5 Krishna Sharma 48000 23.10.2010 einundzwanzig
1 Rohit Mehr 50000 08.02.2020 28
4 Anant Desai 59000 27.08.2018 29

Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in aufsteigender Reihenfolge des Geburtsdatums des Mitarbeiters angezeigt werden.

Beispiel 8:

Schreiben Sie eine Abfrage, um alle Mitarbeiterdetails in aufsteigender Reihenfolge nach dem Geburtsmonat des Mitarbeiters anzuzeigen.

Funktionen in c

Abfrage:

 mysql> SELECT ID, Name, Salary, Joining_Date, DOB FROM employees ORDER BY MONTH (DOB); 

AUSWEIS Name Gehalt Beitrittsdatum Geburtsdatum
1 Rohit Mehr 50000 08.02.2020 1991-01-28 18:06:08
3 Saurabh Jha 61000 01.05.2015 1983-02-20 12:18:45
5 Krishna Sharma 48000 23.10.2010 1999-03-21 02:14:56
2 Kunal Mohit 34000 01.01.2021 15.05.1990 19:10:00
4 Anant Desai 59000 27.08.2018 1978-06-29 15:45:13
6 Bhavesh Jain 37000 03.07.2021 02.08.1998 13:00:01

Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in aufsteigender Reihenfolge des Geburtsmonats des Mitarbeiters angezeigt werden.

Beispiel 9:

Schreiben Sie eine Abfrage, um alle Details der Mitarbeiter in aufsteigender Reihenfolge nach dem Eintrittsmonat des Mitarbeiters anzuzeigen.

Abfrage:

 mysql> SELECT ID, Name, Salary, Joining_Date, DOB FROM employees ORDER BY MONTH (Joining_Date); 

Da wir die Datensätze in aufsteigender Reihenfolge des Eintrittsmonats der Mitarbeiter sortieren wollten, haben wir die ORDER BY-Klausel angewendet. Die Funktion MONTH() wird auf die Spalte „Beitrittsdatum“ angewendet, um nur den Beitrittsmonat aus Beitrittsdatum zu extrahieren.

Sie erhalten die folgende Ausgabe:

AUSWEIS Name Gehalt Beitrittsdatum Geburtsdatum
2 Kunal Mohit 34000 01.01.2021 15.05.1990 19:10:00
1 Rohit Mehr 50000 08.02.2020 1991-01-28 18:06:08
3 Saurabh Jha 61000 01.05.2015 1983-02-20 12:18:45
6 Bhavesh Jain 37000 03.07.2021 02.08.1998 13:00:01
4 Anant Desai 59000 27.08.2018 1978-06-29 15:45:13
5 Krishna Sharma 48000 23.10.2010 1999-03-21 02:14:56

Die aus der obigen Abfrage erhaltenen Ergebnisse zeigen, dass die Datensätze in aufsteigender Reihenfolge des Eintrittsmonats des Mitarbeiters angezeigt werden.