ADDDATE(date, INTERVAL expr unit), ADDDATE(date, days)
ADDDATE()는 DATE_ADD()와 사용법이 같고 반환값도 같습니다. 다만, ADDDATE() 함수는 두 번째 매개변수에 INTERVAL을 쓰지 않고 일수(숫자)만 명시할 수도 있습니다. 이때는 해당 일수를 더한 날짜를 반환합니다.
DATE_ADD()와 ADDDATE() 함수의 두 번째 매개변수에서 expr은 숫자를 기본으로 사용하지만, 단위에 따라 문자를 사용해도 됩니다. 또한, 음수를 넣으면 음수를 더하는 것이니 음수의 절대값만큼 뺀 날짜를 반환합니다.
각 함수의 매개변수에서 사용할 수 있는 날짜나 시간 단위는 다음 표에 나와 있습니다.
▼ 표 6-6 unit에 사용할 수 있는 단위
unit 값 |
설명 |
expr 형식(사용 예) |
YEAR |
연 |
INTERVAL 1 YEAR |
MONTH |
월 |
INTERVAL 1 MONTH |
QUARTER |
분기 |
INTERVAL 1 QUARTER |
WEEK |
주 |
INTERVAL 1 WEEK |
DAY |
일 |
INTERVAL 1 DAY |
HOUR |
시 |
INTERVAL 1 HOUR |
MINUTE |
분 |
INTERVAL 1 MINUTE |
SECOND |
초 |
INTERVAL 1 SECOND |
YEAR_MONTH |
연월 |
INTERVAL '1 1' YEAR_MONTH |
DAY_HOUR |
일시 |
INTERVAL '1 1' DAY_HOUR |
DAY_MINUTE |
일시분 |
INTERVAL '1 1:20' DAY_MINUTE |
DAY_SECOND |
일시분초 |
INTERVAL '1 1:20:12' DAY_SECOND |
HOUR_MINUTE |
시분 |
INTERVAL '1:20' HOUR_MINUTE |
HOUR_SECOND |
시분초 |
INTERVAL '1:20:12' HOUR_SECOND |
MINUTE_SECOND |
분초 |
INTERVAL '20:12' MINUTE_SECOND |