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

MySQL TIMEDIFF() 함수의 출력이 TIME 필드의 범위 값을 초과하면 어떻게 됩니까?

<시간/>

MySQL에서 TIME 필드의 범위는 '-838:59:59'라는 것을 알고 있습니다. '838:59:59'까지 . 이제 TIMEDIFF() 함수의 출력이 이 범위를 초과하면 MySQL은 '-838:59:59' 또는 '838:59:59'를 반환합니다. 인수의 값에 따라 다릅니다.

예시

mysql> TIMEDIFF('2017-09-01 03:05:45','2017-10-22 03:05:45')AS '시간차 범위를 벗어남' 선택;+------ ------------------------+| 범위를 벗어난 시간 차이 |+-----------------------------+| -838:59:59 |+------------------------------+1 행 세트, 1 경고(0.00초) mysql> TIMEDIFF('2017-10-22 04:05:45','2017-09-01 03:05:45')AS '시간차 범위를 벗어남' 선택;+--------- ----------------------+| 범위를 벗어난 시간 차이 |+-----------------------------+| 838:59:59 |+------------------------------+1 행 세트, 1 경고(0.01초) 

위의 쿼리는 전체 차이가 범위를 벗어난 경우 MySQL이 TIME 필드 범위의 최대 또는 최소 제한 값을 반환함을 보여줍니다.