Từ khóa INTERVAL có thể được sử dụng với các hàm NOW() và CURDATE() của MySQL theo cách tương tự như khi dùng với các giá trị ngày, giờ hoặc datetime.
Ví dụ: Sử dụng INTERVAL với NOW()
mysql> SELECT NOW() + INTERVAL 2 DAY; +------------------------+ | now() + interval 2 day | +------------------------+ | 2017-10-30 09:19:31 | +------------------------+ 1 row in set (0.00 sec) mysql> SELECT NOW() - INTERVAL 2 DAY; +------------------------+ | now() - interval 2 day | +------------------------+ | 2017-10-26 09:19:45 | +------------------------+ 1 row in set (0.00 sec) mysql> SELECT NOW() - INTERVAL 2 HOUR; +-------------------------+ | now() - interval 2 hour | +-------------------------+ | 2017-10-28 07:19:51 | +-------------------------+ 1 row in set (0.00 sec)
Ví dụ: Sử dụng INTERVAL với CURDATE()
mysql> SELECT CURDATE() - INTERVAL 2 DAY; +----------------------------+ | curdate() - interval 2 day | +----------------------------+ | 2017-10-26 | +----------------------------+ 1 row in set (0.00 sec) mysql> SELECT CURDATE() + INTERVAL 2 DAY; +----------------------------+ | curdate() + interval 2 day | +----------------------------+ | 2017-10-30 | +----------------------------+ 1 row in set (0.00 sec)
Lưu ý: NOW() trả về datetime nên kết quả bao gồm giờ, còn CURDATE() chỉ trả về date nên kết quả chỉ có ngày.