SelectCURDATE()+INTERVAL0hour;+--------------------------------+| curdate()+ 간격0시간|+----------"/> SelectCURDATE()+INTERVAL0hour;+--------------------------------+| curdate()+ 간격0시간|+----------">
우리 모두 알고 있듯이 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)
위 내용은 CURDATE() 함수에서 시간 단위의 INTERVAL을 사용할 때 MySQL은 어떻게 동작합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!