ADDTIME 함수는 특정 시간 값에 대해 덧셈 또는 뺄셈을 실행한다.
첫 번째 인자는 DATE, DATETIME, TIMESTAMP 또는 TIME 타입이며, 두 번째 인자는 TIME, DATETIME 또는 TIMESTAMP 타입이다. 두 번째 인자는 반드시 시간을 포함해야 하며, 두 번째 인자의 날짜는 무시된다. 각 인자의 타입에 따른 반환 타입은 다음과 같다.
첫 번째 인자 타입 |
두 번째 인자 타입 |
반환 타입 |
참고 |
---|---|---|---|
TIME |
TIME, DATETIME, TIMESTAMP |
TIME |
결과 값은 24시를 넘어서는 안 된다. |
DATE |
TIME, DATETIME, TIMESTAMP |
DATETIME |
|
DATETIME |
TIME, DATETIME, TIMESTAMP |
DATETIME |
|
날짜/시간 문자열 |
TIME, DATETIME, TIMESTAMP 또는 시간 문자열 |
VARCHAR |
결과 문자열은 시간을 포함한 문자열이다. |
ADDTIME(expr1, expr2)
SELECT ADDTIME(datetime'2007-12-31 23:59:59', time'1:1:2');
addtime(datetime '2007-12-31 23:59:59', time '1:1:2')
========================================================
01:01:01.000 AM 01/01/2008
SELECT ADDTIME(time'01:00:00', time'02:00:01');
addtime(time '01:00:00', time '02:00:01')
============================================
03:00:01 AM