SQL เรียงวันที่น้อยไปมาก มากไปน้อย ด้วยคำสั่ง ORDER BY บทความนี้สอนเขียนคำสั่ง SQL เรียงวันที่ เรียงเวลา ด้วยคำสั่ง ORDER BY แบบ ASC น้อยไปมาก และ DESC มากไปน้อย พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง SQL เรียงวันที่น้อยไปมาก มากไปน้อย
1. SQL เรียงวันที่น้อยไปมาก ด้วย ORDER BY ASC
SELECT * FROM book ORDER BY date ASC
+----+-------+---------------------+
| id | title | date |
+----+-------+---------------------+
| 2 | B | 2022-07-01 09:30:00 |
| 1 | A | 2022-07-03 09:00:00 |
| 3 | C | 2022-07-05 10:00:00 |
| 5 | Z | 2022-07-07 14:00:00 |
+----+-------+---------------------+
จากตัวอย่างเขียนคำสั่ง SQL ส่วนของการเรียงลำดับวันที่ คือ ORDER BY date ASC หมายความว่าให้เรียงข้อมูลด้วยคำสั่ง ORDER BY ของ column date แบบน้อยไปมากด้วย ASC
2. SQL เรียงวันที่มากไปน้อย ด้วย ORDER BY DESC
SELECT * FROM book ORDER BY date DESC
+----+-------+---------------------+
| id | title | date |
+----+-------+---------------------+
| 5 | Z | 2022-07-07 14:00:00 |
| 3 | C | 2022-07-05 10:00:00 |
| 1 | A | 2022-07-03 09:00:00 |
| 2 | B | 2022-07-01 09:30:00 |
+----+-------+---------------------+
จากตัวอย่างเขียนคำสั่ง SQL ส่วนของการเรียงลำดับวันที่ คือ ORDER BY date DESC หมายความว่าให้เรียงข้อมูลด้วยคำสั่ง ORDER BY ของ column date แบบมากไปน้อยด้วย DESC