CURDATE()는 날짜 단위만 반환하므로 CURDATE()와 함께 시간 단위의 INTERVAL을 사용하는 것이 모호할 수 있습니다. MySQL은 항상 현재 날짜를 '00:00:00' 시간으로 나타내므로 CURDATE()와 함께 시간 단위의 INTERVAL을 사용할 때 이러한 종류의 시간 산술은 이 시간을 고려합니다. 다음 예는 그것을 명확히 할 것입니다 -
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)