जैसा कि हम जानते हैं कि CURDATE() केवल दिनांक इकाई लौटाता है, इसलिए CURDATE() के साथ समय इकाई के अंतराल का उपयोग करना अस्पष्ट होगा। MySQL हमेशा '00:00:00' समय के साथ वर्तमान तिथि का प्रतिनिधित्व करता है इसलिए जब हम 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)