SelectCURDATE()+INTERVAL0hour;+--------------------------------+| curdate()+ 간격0시간|+----------"/> SelectCURDATE()+INTERVAL0hour;+--------------------------------+| curdate()+ 간격0시간|+----------">

 >  기사  >  데이터 베이스  >  CURDATE() 함수에서 시간 단위의 INTERVAL을 사용할 때 MySQL은 어떻게 동작합니까?

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

WBOY
WBOY앞으로
2023-09-11 12:21:101324검색

当我们在 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)

위 내용은 CURDATE() 함수에서 시간 단위의 INTERVAL을 사용할 때 MySQL은 어떻게 동작합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제