जैसा कि हम जानते हैं, CURDATE() केवल डेट भाग लौटाता है, इसलिए इसके साथ टाइम यूनिट का INTERVAL उपयोग करना अस्पष्ट हो सकता है। MySQL वर्तमान डेट को हमेशा '00:00:00' समय के साथ दर्शाता है, इसलिए जब हम CURDATE() के साथ टाइम यूनिट का INTERVAL उपयोग करते हैं, तो यह टाइम अंकगणित उस समय को ध्यान में रखता है। निम्नलिखित उदाहरण इसे स्पष्ट करेंगे:
उदाहरण
mysql> SELECT CURDATE() + INTERVAL 0 HOUR;
+-----------------------------+
| curdate() + INTERVAL 0 HOUR |
+-----------------------------+
| 2017-10-28 00:00:00 |
+-----------------------------+
mysql> SELECT CURDATE() + INTERVAL 1 HOUR;
+-----------------------------+
| curdate() + INTERVAL 1 HOUR |
+-----------------------------+
| 2017-10-28 01:00:00 |
+-----------------------------+
mysql> SELECT CURDATE() + INTERVAL 2 HOUR;
+-----------------------------+
| CURDATE() + INTERVAL 2 HOUR |
+-----------------------------+
| 2017-10-28 02:00:00 |
+-----------------------------+
जैसा कि आप देख सकते हैं, CURDATE() डेट के साथ '00:00:00' समय मानता है, इसलिए घंटे जोड़ने पर समय बदल जाता है। यह व्यवहार तब उपयोगी होता है जब आपको डेट-टाइम अंकगणित करने की आवश्यकता होती है लेकिन आपके पास केवल डेट मान होता है।