TIMEDIFF() 함수의 인수로 날짜 구성 요소(연도, 월, 일)가 포함된 날짜-시간 값을 전달하면, MySQL은 두 값 사이의 차이를 계산한 뒤 이를 시간(TIME) 값으로 변환하여 결과를 반환합니다.
즉, 입력값에 날짜 부분이 포함되어 있더라도 최종 출력은 항상 'HH:MM:SS' 형식의 시간 값으로 나타납니다.
예제
mysql> Select TIMEDIFF('2017-10-22 04:05:45', '2017-10-21 03:04:44') AS 'Difference in Time';
+--------------------+
| Difference in Time |
+--------------------+
| 25:01:01 |
+--------------------+
1 row in set (0.00 sec)위 예제에서 확인할 수 있듯이, MySQL은 두 날짜-시간 값('2017-10-22 04:05:45'과 '2017-10-21 03:04:44') 사이의 차이를 계산합니다. 두 날짜가 하루 차이이므로 단순한 시간 차이인 1시간 1분 1초에 24시간이 더해져 최종적으로 25:01:01이라는 시간 값이 반환됩니다.
참고 사항
TIMEDIFF() 함수는 두 인수가 반드시 같은 유형(둘 다 시간 값 또는 둘 다 날짜-시간 값)이어야 정상적으로 동작합니다. 또한 결과로 반환되는 시간 값의 범위는 '-838:59:59'부터 '838:59:59'까지이며, 이 범위를 벗어나는 차이는 허용되지 않습니다.