SQL INTERVAL คือคำสั่งเพิ่ม หรือลบจำนวนวัน เดือน หรือปี จากวันที่ที่กำหนด จากตัวอย่างใช้คำสั่ง CURDATE เพื่อดึงวันที่ปัจจุบัน พร้อมกับใช้คำสั่ง INTERVAL เพื่อบวกวัน เดือน หรือปีเพิ่ม สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง SQL INTERVAL คือคำสั่งอะไร ใช้ทำอะไร
1. SQL INTERVAL เพิ่ม 1 วัน
SELECT ( CURDATE() + INTERVAL 1 DAY ) AS day
+------------+
| day |
+------------+
| 2022-07-24 |
+------------+
2. SQL INTERVAL เพิ่ม 1 เดือน
SELECT ( CURDATE() + INTERVAL 1 MONTH ) AS month
+------------+
| month |
+------------+
| 2022-08-23 |
+------------+
3. SQL INTERVAL เพิ่ม 1 ปี
SELECT ( CURDATE() + INTERVAL 1 YEAR ) AS year
+------------+
| year |
+------------+
| 2023-07-23 |
+------------+
จากคำสั่งดึงวันที่ปัจจุบันด้วย CURDATE จากนั้นกำหนด INTERVAL เพื่อเพิ่ม วัน เดือน หรือปี โดยมีรายละเอียดคำสั่งดังนี้
1. INTERVAL 1 DAY คือเพิ่ม 1 วัน ถ้าต้องการลบวันให้ใส่ -1 DAY และเปลี่ยนตัวเลข 1 เป็นจำนวนวันที่ต้องการ
2. INTERVAL 1 MONTH คือเพิ่ม 1 เดือน ถ้าต้องการลบเดือนให้ใส่ -1 MONTH และเปลี่ยนตัวเลข 1 เป็นจำนวนเดือนที่ต้องการ
3. INTERVAL 1 YEAR คือเพิ่ม 1 ปี ถ้าต้องการลบปีให้ใส่ -1 YEAR และเปลี่ยนตัวเลข 1 เป็นจำนวนปีที่ต้องการ