더북(TheBook)

예제를 실행해 확인해 봅시다.

코드 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시가 반환됩니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.