Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

CURDATE() 함수와 함께 시간 단위의 INTERVAL을 사용할 때 MySQL은 어떻게 작동합니까?

<시간/>

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)