[Oracle] 날짜 함수 - 몇 개월 이후의 날짜를 구하는 함수(ADD_MONTHS)
ADD_MONTHS 함수는 특정 날짜에 지정한 개월 수 이후 날짜 데이터를 반환 합니다. 이때 지정한 개월 수는 정수여야 합니다.
ADD_MONTHS ( 날짜 데이터, 더할 개월 수 )
ADD_MONTHS 함수의 예로 지금 부터 6개월 뒤의 날짜를 구해 봅시다.
SELECT ADD_MONTHS(SYSDATE, 6)
FROM DUAL;
이번에는 직원들이 입사한지 10년 되는 날이 언제인지 구해 봅시다.
SELECT ENAME, HIREDATE, ADD_MONTHS(HIREDATE, 10*12)
FROM EMP;
위 쿼리에서는 10년을 개월수로 표현하기 위하여 120이라는 개월 수를 사용하는 대신 10년을 구분하기 쉽게 '10*12'라는 수식을 사용하였습니다.
ADD_MONTHS 함수를 이용하여 30년 이상 근무한 사람을 출력할 수도 있습니다.
SELECT ENAME, HIREDATE, SYSDATE
FROM EMP
WHERE ADD_MONTHS(HIREDATE, 30*12) < SYSDATE;
※ 예제로 사용된 TABLE의 정보는 'SCOTT 계정 예제 Table(emp, dept, salgrade)'을 참고하시면 됩니다.
'DataBase' 카테고리의 다른 글
[Oracle] 날짜 함수 - 돌아오는 요일을 구하는 (NEXT_DAY) (2) | 2025.08.15 |
---|---|
[Oracle] 날짜 함수 - 두 날짜 간의 개월 차이를 구하는 함수(MONTHS_BETWEEN) (1) | 2025.08.14 |
[Oracle] 날짜 함수 - 오늘이 몇일(SYSDATE) (1) | 2025.08.12 |
[Oracle] 숫자 함수 - 가장 가까운 정수 찾기(CEIL, FLOOR) (0) | 2025.08.11 |
[Oracle] 숫자 함수 - 특정 위치에서 버리는 함수(TRUNC) (0) | 2025.08.10 |