logo

SQL BESTIL EFTER DATO

  • ORDER BY er en klausul i SQL, som bruges med SELECT-forespørgsel til at hente posterne i stigende eller faldende rækkefølge fra en tabel.
  • Ligesom vi sorterer heltal- og strengværdierne, der er gemt i kolonnen i tabellerne, på samme måde kan vi sortere datoerne, der er gemt i SQL-tabellens kolonne.
  • Alle poster vil som standard blive sorteret i stigende rækkefølge. For at sortere posterne i faldende rækkefølge, bruges DESC nøgleordet.

Lad os se nogle få praktiske eksempler for at forstå dette koncept mere klart. Vi vil bruge MySQL-databasen til at skrive alle forespørgslerne.

Overvej, at vi har oprettet en tabel navngivet som medarbejdere i MySQL-databasen med følgende data:

ID Navn Løn Tilmeldingsdato DOB
1 Rohit More 50.000 2020-02-08 1991-01-28 18:06:08
2 Kunal Mohit 34000 2021-01-01 15-05-1990 19:10:00
3 Saurabh Jha 61000 2015-05-01 1983-02-20 12:18:45
4 Anant Desai 59.000 2018-08-27 1978-06-29 15:45:13
5 Krishna Sharma 48000 2010-10-23 1999-03-21 02:14:56
6 Bhavesh Jain 37.000 2021-07-03 1998-08-02 13:00:01

Eksempel 1:

gør mens loop java

Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i stigende rækkefølge efter deres fødselsdato.

Forespørgsel:

 mysql> SELECT *FROM employees ORDER BY DOB; 

Da vi ønskede at sortere posterne i stigende rækkefølge efter medarbejdernes fødselsdato, har vi anvendt ORDER BY-klausulen på kolonnen 'DOB'.

Du får følgende output:

ID Navn Løn Tilmeldingsdato DOB
4 Anant Desai 59.000 2018-08-27 1978-06-29 15:45:13
3 Saurabh Jha 61000 2015-05-01 1983-02-20 12:18:45
2 Kunal Mohit 34000 2021-01-01 15-05-1990 19:10:00
1 Rohit More 50.000 2020-02-08 1991-01-28 18:06:08
6 Bhavesh Jain 37.000 2021-07-03 1998-08-02 13:00:01
5 Krishna Sharma 48000 2010-10-23 1999-03-21 02:14:56

Resultaterne opnået fra ovenstående forespørgsel viser, at posterne vises i overensstemmelse med den stigende rækkefølge af DOB.

Eksempel 2:

Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i faldende rækkefølge efter deres tiltrædelsesdatoer.

Forespørgsel:

 mysql> SELECT *FROM employees ORDER BY Joining_Date DESC; 

Da vi ønskede at sortere posterne i faldende rækkefølge efter tiltrædelsesdatoen for medarbejdere, så har vi anvendt ORDER BY-sætningen med DESC nøgleordet i kolonnen 'Joining_Date'.

Du får følgende output:

ID Navn Løn Tilmeldingsdato DOB
6 Bhavesh Jain 37.000 2021-07-03 1998-08-02 13:00:01
2 Kunal Mohit 34000 2021-01-01 15-05-1990 19:10:00
1 Rohit More 50.000 2020-02-08 1991-01-28 18:06:08
4 Anant Desai 59.000 2018-08-27 1978-06-29 15:45:13
3 Saurabh Jha 61000 2015-05-01 1983-02-20 12:18:45
5 Krishna Sharma 48000 2010-10-23 1999-03-21 02:14:56

Resultaterne opnået fra ovenstående forespørgsel viser, at posterne vises i den faldende rækkefølge af sammenføjningsdatoerne.

Eksempel 3:

Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i stigende rækkefølge efter deres fødselsår.

Forespørgsel:

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

Da vi ønskede at sortere posterne i stigende rækkefølge efter medarbejdernes fødselsår, har vi derfor anvendt ORDER BY-klausulen. DATE_FORMAT ()-funktionen anvendes på kolonnen DOB med parameteren '%Y' for kun at udtrække året fra 'DOB'.

Du får følgende output:

ID Navn Løn Tilmeldingsdato Fødsels år
4 Anant Desai 59.000 2018-08-27 1978
3 Saurabh Jha 61000 2015-05-01 1983
2 Kunal Mohit 34000 2021-01-01 1990
1 Rohit More 50.000 2020-02-08 1991
6 Bhavesh Jain 37.000 2021-07-03 1998
5 Krishna Sharma 48000 2010-10-23 1999

Resultaterne opnået fra ovenstående forespørgsel viser, at optegnelserne vises i den stigende rækkefølge af medarbejderens fødselsår.

Eksempel 4:

Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i faldende rækkefølge efter deres fødselstime.

Forespørgsel:

 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 vi ønskede at sortere posterne i faldende rækkefølge af medarbejdernes fødselstime, så har vi anvendt ORDER BY-klausulen med søgeordet DESC. DATE_FORMAT ()-funktionen anvendes på kolonnen DOB med parameteren '%H' for kun at udtrække fødselstimen fra kolonnen 'DOB'.

Du får følgende output:

ID Navn Løn Tilmeldingsdato Hour_Of_Birth
2 Kunal Mohit 34000 2021-01-01 19
1 Rohit More 50.000 2020-02-08 18
4 Anant Desai 59.000 2018-08-27 femten
6 Bhavesh Jain 37.000 2021-07-03 13
3 Saurabh Jha 61000 2015-05-01 12
5 Krishna Sharma 48000 2010-10-23 02

Resultaterne opnået fra ovenstående forespørgsel viser, at optegnelserne vises i henhold til den faldende rækkefølge af medarbejderens fødselstime.

netværk og internet

Eksempel 5:

Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i stigende rækkefølge efter deres tiltrædelsesår.

Forespørgsel:

 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 vi ønskede at sortere posterne i stigende rækkefølge efter tiltrædelsesåret for medarbejdere, har vi anvendt ORDER BY-klausulen. DATE_FORMAT ()-funktionen anvendes på kolonnen Joining_Date med parameteren '%Y' for kun at udtrække året fra 'Joining_Date'.

Du får følgende output:

ID Navn Løn År_for_tilslutning DOB
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 59.000 2018 1978-06-29 15:45:13
1 Rohit More 50.000 2020 1991-01-28 18:06:08
2 Kunal Mohit 34000 2021 15-05-1990 19:10:00
6 Bhavesh Jain 37.000 2021 1998-08-02 13:00:01

Resultaterne opnået fra ovenstående forespørgsel viser, at posterne vises i overensstemmelse med den stigende rækkefølge af medarbejdernes tiltrædelsesår.

Eksempel 6:

Skriv en forespørgsel for at få vist alle oplysninger om medarbejdere arrangeret i faldende rækkefølge efter medarbejdernes tiltrædelsesdag.

Forespørgsel:

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

Da vi ønskede at sortere posterne i faldende rækkefølge på tiltrædelsesdagen for medarbejdere, har vi anvendt ORDER BY-klausulen med DESC-nøgleordet. DAY ()-funktionen anvendes på kolonnen 'Dato for tilmelding' for kun at udtrække dagen for tilslutning fra Tilmeldingsdato.

Du får følgende output:

ID Navn Løn Day_Of_Joining DOB
4 Anant Desai 59.000 27 1978-06-29 15:45:13
5 Krishna Sharma 48000 23 1999-03-21 02:14:56
1 Rohit More 50.000 8 1991-01-28 18:06:08
6 Bhavesh Jain 37.000 3 1998-08-02 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

Resultaterne opnået fra ovenstående forespørgsel viser, at posterne vises i henhold til den faldende rækkefølge af medarbejdernes tiltrædelsesdag.

Eksempel 7:

Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i stigende rækkefølge efter medarbejdernes fødselsdag.

Forespørgsel:

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

Da vi ønskede at sortere posterne i stigende rækkefølge efter medarbejdernes fødselsdag, har vi anvendt ORDER BY-klausulen. DAY ()-funktionen anvendes på kolonnen 'DOB' for kun at udtrække fødselsdagen fra DOB.

Du får følgende output:

ID Navn Løn År_for_tilslutning Fødselsdag
6 Bhavesh Jain 37.000 2021-07-03 2
2 Kunal Mohit 34000 2021-01-01 femten
3 Saurabh Jha 61000 2015-05-01 tyve
5 Krishna Sharma 48000 2010-10-23 enogtyve
1 Rohit More 50.000 2020-02-08 28
4 Anant Desai 59.000 2018-08-27 29

Resultaterne opnået fra ovenstående forespørgsel viser, at optegnelserne vises i den stigende rækkefølge på medarbejderens fødselsdag.

Eksempel 8:

Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i stigende rækkefølge efter medarbejderens fødselsmåned.

Forespørgsel:

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

ID Navn Løn Tilmeldingsdato DOB
1 Rohit More 50.000 2020-02-08 1991-01-28 18:06:08
3 Saurabh Jha 61000 2015-05-01 1983-02-20 12:18:45
5 Krishna Sharma 48000 2010-10-23 1999-03-21 02:14:56
2 Kunal Mohit 34000 2021-01-01 15-05-1990 19:10:00
4 Anant Desai 59.000 2018-08-27 1978-06-29 15:45:13
6 Bhavesh Jain 37.000 2021-07-03 1998-08-02 13:00:01

Resultaterne opnået fra ovenstående forespørgsel viser, at posterne vises i den stigende rækkefølge af medarbejderens fødselsmåned.

Eksempel 9:

Skriv en forespørgsel for at vise alle oplysninger om medarbejdere arrangeret i stigende rækkefølge efter medarbejderens måned for tiltrædelse.

Forespørgsel:

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

Da vi ønskede at sortere posterne i stigende rækkefølge efter tiltrædelsesmåneden for medarbejdere, har vi anvendt ORDER BY-klausulen. MONTH ()-funktionen anvendes på kolonnen 'Tilslutningsdato' for kun at udtrække tilslutningsmåneden fra Tilmeldingsdato.

længe til int java

Du får følgende output:

ID Navn Løn Tilmeldingsdato DOB
2 Kunal Mohit 34000 2021-01-01 15-05-1990 19:10:00
1 Rohit More 50.000 2020-02-08 1991-01-28 18:06:08
3 Saurabh Jha 61000 2015-05-01 1983-02-20 12:18:45
6 Bhavesh Jain 37.000 2021-07-03 1998-08-02 13:00:01
4 Anant Desai 59.000 2018-08-27 1978-06-29 15:45:13
5 Krishna Sharma 48000 2010-10-23 1999-03-21 02:14:56

Resultaterne opnået fra ovenstående forespørgsel viser, at optegnelserne vises i den stigende rækkefølge for medarbejderens tiltrædelsesmåned.