สอนเขียนคำสั่ง SQL ดึงปีที่แล้ว จากปีปัจจุบัน ด้วยการใช้หลักการ DATE_ADD ในส่วนของคำสั่ง - INTERVAL 1 YEAR โดยตัวอย่างจะดึงวันที่ปัจจุบันด้วยคำสั่ง NOW และนำมาลบออก 1 ปี สามารถเขียนคำสั่งได้ดังนี้
ตัวอย่างที่ 1 SQL ดึงปีที่แล้ว จากปีปัจจุบัน ด้วย - INTERVAL 1 YEAR
SELECT YEAR( NOW() - INTERVAL 1 YEAR ) AS year_ago;
ผลลัพธ์
+----------+
| year_ago |
+----------+
| 2021 |
+----------+
1 row in set (0.000 sec)
คำสั่งด้านบนดึงวันที่ปัจจุบันด้วยคำสั่ง NOW() และนำมาลบออก 1 ปี ด้วยคำสั่ง INTERVAL 1 YEAR จากนั้นให้แสดงเฉพาะปีออกมาด้วยคำสั่ง YEAR เพื่อดึงปีที่แล้วออกมา
ตัวอย่างที่ 2 SQL ดึงปีที่แล้ว จากปีปัจจุบัน ด้วย - INTERVAL 1 YEAR
SELECT NOW() - INTERVAL 1 YEAR AS year_ago;
ผลลัพธ์
+---------------------+
| year_ago |
+---------------------+
| 2021-02-08 22:44:35 |
+---------------------+
1 row in set (0.000 sec)
ตัวอย่างที่ 2 คำสั่งเหมือนกับตัวอย่างที่ 1 ต่างกันตรงที่ แสดงวันที่ และเวลาของปีที่แล้วทั้งหมด โดยลบคำสั่ง YEAR ออก