logo

SQL ORDER BY DÁTUM

  • Az ORDER BY egy záradék az SQL-ben, amelyet a SELECT lekérdezéssel használnak a rekordok növekvő vagy csökkenő sorrendben történő lekérésére egy táblából.
  • Ahogyan a táblák oszlopában tárolt egész számokat és a karakterlánc értékeket rendezzük, ugyanúgy rendezhetjük az SQL tábla oszlopában tárolt dátumokat is.
  • Az összes rekord alapértelmezés szerint növekvő sorrendben lesz rendezve. A rekordok csökkenő sorrendbe rendezéséhez a DESC kulcsszót kell használni.

Lássunk néhány gyakorlati példát ennek a fogalomnak a pontosabb megértéséhez. Az összes lekérdezés írásához a MySQL adatbázist fogjuk használni.

Létrehoztunk egy alkalmazottként elnevezett táblát a MySQL adatbázisban a következő adatokkal:

ID Név Fizetés Csatlakozási dátum DOB
1 Rohit More 50000 2020-02-08 1991-01-28 18:06:08
2 Kunal Mohit 34000 2021-01-01 1990-05-15 19:10:00
3 Szaurabh Jha 61000 2015-05-01 1983-02-20 12:18:45
4 Anant Desai 59000 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 37000 2021-07-03 1998-08-02 13:00:01

1. példa:

Írjon lekérdezést az alkalmazottak összes adatának megjelenítéséhez születési dátumuk szerint növekvő sorrendben.

Lekérdezés:

char a string java
 mysql> SELECT *FROM employees ORDER BY DOB; 

Mivel a rekordokat a dolgozók születési dátuma szerint növekvő sorrendbe akartuk rendezni, ezért a 'DOB' oszlopban az ORDER BY záradékot alkalmaztuk.

A következő kimenetet kapod:

ID Név Fizetés Csatlakozási dátum DOB
4 Anant Desai 59000 2018-08-27 1978-06-29 15:45:13
3 Szaurabh Jha 61000 2015-05-01 1983-02-20 12:18:45
2 Kunal Mohite 34000 2021-01-01 1990-05-15 19:10:00
1 Rohit More 50000 2020-02-08 1991-01-28 18:06:08
6 Bhavesh Jain 37000 2021-07-03 1998-08-02 13:00:01
5 Krishna Sharma 48000 2010-10-23 1999-03-21 02:14:56

A fenti lekérdezés eredményei azt mutatják, hogy a rekordok a DOB növekvő sorrendjében jelennek meg.

2. példa:

Írjon egy lekérdezést, hogy megjelenítse az alkalmazottak összes adatát a csatlakozási dátumuk szerinti csökkenő sorrendben.

Lekérdezés:

 mysql> SELECT *FROM employees ORDER BY Joining_Date DESC; 

Mivel a rekordokat az alkalmazottak csatlakozási dátuma szerinti csökkenő sorrendbe akartuk rendezni, ezért a 'Joining_Date' oszlopban az ORDER BY záradékot alkalmaztuk a DESC kulcsszóval.

A következő kimenetet kapod:

ID Név Fizetés Csatlakozási dátum DOB
6 Bhavesh Jain 37000 2021-07-03 1998-08-02 13:00:01
2 Kunal Mohit 34000 2021-01-01 1990-05-15 19:10:00
1 Rohit More 50000 2020-02-08 1991-01-28 18:06:08
4 Anant Desai 59000 2018-08-27 1978-06-29 15:45:13
3 Szaurabh Jha 61000 2015-05-01 1983-02-20 12:18:45
5 Krishna Sharma 48000 2010-10-23 1999-03-21 02:14:56

A fenti lekérdezés eredményei azt mutatják, hogy a rekordok a csatlakozási dátumok csökkenő sorrendjében jelennek meg.

3. példa:

Írjon lekérdezést az alkalmazottak összes adatának megjelenítéséhez születési évük szerint növekvő sorrendben.

Lekérdezés:

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

Mivel a nyilvántartásokat a dolgozók születési évének növekvő sorrendjében szerettük volna rendezni, így az ORDER BY záradékot alkalmaztuk. A DATE_FORMAT () függvény a DOB oszlopban van alkalmazva a „%Y” paraméterrel, hogy csak az évet nyerje ki a „DOB”-ból.

A következő kimenetet kapod:

ID Név Fizetés Csatlakozási dátum Születési év
4 Anant Desai 59000 2018-08-27 1978
3 Szaurabh Jha 61000 2015-05-01 1983
2 Kunal Mohit 34000 2021-01-01 1990
1 Rohit More 50000 2020-02-08 1991
6 Bhavesh Jain 37000 2021-07-03 1998
5 Krishna Sharma 48000 2010-10-23 1999

A fenti lekérdezés eredményei azt mutatják, hogy a nyilvántartások a munkavállaló születési évének növekvő sorrendjében jelennek meg.

véletlen szám java-ban

4. példa:

Írjon lekérdezést az alkalmazottak adatainak megjelenítéséhez születési órájuk szerint csökkenő sorrendben.

Lekérdezés:

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

Mivel a rekordokat a dolgozók születési órája szerinti csökkenő sorrendbe akartuk rendezni, ezért a DESC kulcsszóval az ORDER BY záradékot alkalmaztuk. A DATE_FORMAT () függvényt a DOB oszlopban alkalmazzuk a „%H” paraméterrel, hogy a „DOB” oszlopból csak a születés óráját vonjuk ki.

10 ml unciában

A következő kimenetet kapod:

ID Név Fizetés Csatlakozási dátum Születési_óra
2 Kunal Mohit 34000 2021-01-01 19
1 Rohit More 50000 2020-02-08 18
4 Anant Desai 59000 2018-08-27 tizenöt
6 Bhavesh Jain 37000 2021-07-03 13
3 Szaurabh Jha 61000 2015-05-01 12
5 Krishna Sharma 48000 2010-10-23 02

A fenti lekérdezés eredményei azt mutatják, hogy a nyilvántartások a munkavállaló születési órája szerinti csökkenő sorrendben jelennek meg.

5. példa:

Írjon egy lekérdezést, hogy megjelenítse az alkalmazottak összes adatát a csatlakozási évük szerint növekvő sorrendben.

Lekérdezés:

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

Mivel a nyilvántartásokat a dolgozók csatlakozási évének növekvő sorrendjében szerettük volna rendezni, így az ORDER BY záradékot alkalmaztuk. A DATE_FORMAT () függvény a Joining_Date oszlopban van alkalmazva a „%Y” paraméterrel, hogy csak az évet vonja ki a „Joining_Date”-ből.

A következő kimenetet kapod:

ID Név Fizetés Csatlakozás éve DOB
5 Krishna Sharma 48000 2010 1999-03-21 02:14:56
3 Szaurabh Jha 61000 2015 1983-02-20 12:18:45
4 Anant Desai 59000 2018 1978-06-29 15:45:13
1 Rohit More 50000 2020 1991-01-28 18:06:08
2 Kunal Mohit 34000 2021 1990-05-15 19:10:00
6 Bhavesh Jain 37000 2021 1998-08-02 13:00:01

A fenti lekérdezés eredményei azt mutatják, hogy a nyilvántartások a munkavállalók belépési évének növekvő sorrendjében jelennek meg.

6. példa:

kőműves képlet

Írjon lekérdezést az alkalmazottak összes adatának megjelenítéséhez a munkavállalók csatlakozási napjának csökkenő sorrendjében.

Lekérdezés:

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

Mivel a rekordokat a munkavállalók csatlakozási napjának csökkenő sorrendjében szerettük volna rendezni, ezért a DESC kulcsszóval az ORDER BY záradékot alkalmaztuk. NAP () függvényt alkalmazunk a „Csatlakozás_dátuma” oszlopban, hogy csak a csatlakozás napját vonjuk ki a Csatlakozási_dátumból.

A következő kimenetet kapod:

ID Név Fizetés Csatlakozás_napja DOB
4 Anant Desai 59000 27 1978-06-29 15:45:13
5 Krishna Sharma 48000 23 1999-03-21 02:14:56
1 Rohit More 50000 8 1991-01-28 18:06:08
6 Bhavesh Jain 37000 3 1998-08-02 13:00:01
2 Kunal Mohite 34000 1 1990-05-15 19:10:00
3 Szaurabh Jha 61000 1 1983-02-20 12:18:45

A fenti lekérdezés eredményei azt mutatják, hogy a nyilvántartások a munkavállalók csatlakozási napjának csökkenő sorrendjében jelennek meg.

7. példa:

Írjon lekérdezést, hogy megjelenítse az alkalmazottak adatait a munkavállalók születési napjának növekvő sorrendjében.

Lekérdezés:

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

Mivel az iratokat a dolgozók születési napja szerint növekvő sorrendbe szerettük volna rendezni, így az ORDER BY záradékot alkalmaztuk. A DAY () függvényt a „DOB” oszlopban alkalmazzuk, hogy csak a születés napját nyerjük ki a DOB-ból.

A következő kimenetet kapod:

ID Név Fizetés Csatlakozás éve Születési nap
6 Bhavesh Jain 37000 2021-07-03 2
2 Kunal Mohite 34000 2021-01-01 tizenöt
3 Szaurabh Jha 61000 2015-05-01 húsz
5 Krishna Sharma 48000 2010-10-23 huszonegy
1 Rohit More 50000 2020-02-08 28
4 Anant Desai 59000 2018-08-27 29

A fenti lekérdezés eredménye azt mutatja, hogy a nyilvántartások a munkavállaló születési napjának növekvő sorrendjében jelennek meg.

8. példa:

Írjon lekérdezést, hogy megjelenítse az alkalmazottak összes adatait a munkavállaló születési hónapja szerinti növekvő sorrendben.

Lekérdezés:

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

ID Név Fizetés Csatlakozási dátum DOB
1 Rohit More 50000 2020-02-08 1991-01-28 18:06:08
3 Szaurabh 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 1990-05-15 19:10:00
4 Anant Desai 59000 2018-08-27 1978-06-29 15:45:13
6 Bhavesh Jain 37000 2021-07-03 1998-08-02 13:00:01

A fenti lekérdezés eredményei azt mutatják, hogy a rekordok a munkavállaló születési hónapjának növekvő sorrendjében jelennek meg.

9. példa:

Írjon lekérdezést az alkalmazottak összes adatának megjelenítéséhez, a munkavállaló csatlakozási hónapjának növekvő sorrendjében.

Lekérdezés:

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

Mivel a nyilvántartásokat a dolgozók csatlakozási hónapjának növekvő sorrendjében szerettük volna rendezni, így az ORDER BY záradékot alkalmaztuk. HÓNAP () függvény kerül alkalmazásra a 'Joining_Date' oszlopban, hogy csak a csatlakozási hónapot vonja ki a Csatlakozási_dátumból.

A következő kimenetet kapod:

ID Név Fizetés Csatlakozási dátum DOB
2 Kunal Mohit 34000 2021-01-01 1990-05-15 19:10:00
1 Rohit More 50000 2020-02-08 1991-01-28 18:06:08
3 Szaurabh Jha 61000 2015-05-01 1983-02-20 12:18:45
6 Bhavesh Jain 37000 2021-07-03 1998-08-02 13:00:01
4 Anant Desai 59000 2018-08-27 1978-06-29 15:45:13
5 Krishna Sharma 48000 2010-10-23 1999-03-21 02:14:56

A fenti lekérdezés eredménye azt mutatja, hogy a rekordok a munkavállaló csatlakozási hónapjának növekvő sorrendjében jelennek meg.