예제를 실행해 확인해 봅시다.
코드 6-26
SELECT DATE_ADD('2021-01-20', INTERVAL 5 DAY) DATEADD,
ADDDATE('2021-01-20', INTERVAL 5 DAY) ADD_DATE1,
ADDDATE('2021-01-20', 5 ) ADD_DATE2;
실행결과
DATE_ADD('2021-01-20', INTERVAL 5 DAY)는 2021년 1월 20일에 5일을 더하라는 의미이므로 2021년 1월 25일을 반환했습니다. ADDATE('2021-01-20', INTERVAL 5 DAY)와 ADDATE('2021-01-20', 5)는 두 번째 매개변수 형태가 다르지만, 두 함수 모두 5일을 더한 날짜를 반환했습니다.
다른 예를 살펴볼까요?
코드 6-27
SELECT DATE_ADD('2021-01-20', INTERVAL '1 2' YEAR_MONTH) DATEADD,
ADDDATE('2021-01-20', INTERVAL '1 2' DAY_HOUR) ADD_DATE;
실행결과
코드 6-27에서 DATE_ADD() 함수의 두 번째 매개변수는 INTERVAL '1 2' YEAR_MONTH인데, 여기서 YEAR_MONTH는 연과 월을 더한다는 뜻입니다. ‘1 2’를 명시했으니 1년 2개월을 더하라는 의미여서 2022년 3월 20일을 반환했습니다. ADDDATE() 함수에서는 두 번째 매개변수가 INTERVAL '1 2' DAY_HOUR인데, 이는 1일 2시간을 더하라는 의미이며 2021년 1월 21일 2시가 반환됩니다.