คีย์เวิร์ด INTERVAL สามารถใช้ร่วมกับฟังก์ชัน NOW() และ CURDATE() ได้ในลักษณะเดียวกับการใช้กับค่าเวลา วันที่ หรือวันที่-เวลา ทั่วไป
ตัวอย่าง: ใช้ INTERVAL กับ NOW()
mysql> SELECT NOW() + INTERVAL 2 DAY; +------------------------+ | NOW() + INTERVAL 2 DAY | +------------------------+ | 2017-10-30 09:19:31 | +------------------------+ mysql> SELECT NOW() - INTERVAL 2 DAY; +------------------------+ | NOW() - INTERVAL 2 DAY | +------------------------+ | 2017-10-26 09:19:45 | +------------------------+ mysql> SELECT NOW() - INTERVAL 2 HOUR; +-------------------------+ | NOW() - INTERVAL 2 HOUR | +-------------------------+ | 2017-10-28 07:19:51 | +-------------------------+
ตัวอย่าง: ใช้ INTERVAL กับ CURDATE()
mysql> SELECT CURDATE() - INTERVAL 2 DAY; +----------------------------+ | CURDATE() - INTERVAL 2 DAY | +----------------------------+ | 2017-10-26 | +----------------------------+ mysql> SELECT CURDATE() + INTERVAL 2 DAY; +----------------------------+ | CURDATE() + INTERVAL 2 DAY | +----------------------------+ | 2017-10-30 | +----------------------------+
สังเกตว่า NOW() ส่งคืน DATETIME ดังนั้นผลลัพธ์ก็จะมีส่วนเวลาตามมา ในขณะที่ CURDATE() ส่งคืนเฉพาะ DATE ผลลัพธ์จึงเป็นเฉพาะวันที่