ดังที่เราทราบดีว่า CURDATE() จะคืนค่าเฉพาะหน่วยวันที่ ดังนั้นการใช้ INTERVAL ของหน่วยเวลากับ CURDATE() จึงอาจไม่ชัดเจน MySQL จะแสดงวันที่ปัจจุบันด้วยเวลา '00:00:00' เสมอ ดังนั้นเมื่อเราใช้ INTERVAL ของหน่วยเวลากับ CURDATE() การคำนวณเวลาประเภทนี้จะพิจารณาเวลานี้ ตัวอย่างต่อไปนี้จะชี้แจงมัน -
mysql> Select CURDATE() + INTERVAL 0 hour; +-----------------------------+ | curdate() + Interval 0 hour | +-----------------------------+ | 2017-10-28 00:00:00 | +-----------------------------+ 1 row in set (0.00 sec) mysql> select CURDATE() + INTERVAL 1 hour; +-----------------------------+ | curdate() + Interval 1 hour | +-----------------------------+ | 2017-10-28 01:00:00 | +-----------------------------+ 1 row in set (0.00 sec) mysql> Select CURDATE() + INTERVAL 2 hour; +-----------------------------+ | CURDATE() + INTERVAL 2 hour | +-----------------------------+ | 2017-10-28 02:00:00 | +-----------------------------+ 1 row in set (0.00 sec)