[ 오라클 날짜의 년을 더하고 빼는 방법 ]
날짜에서 년을 더하고 빼기 위해서는 ADD_MONTHS() 함수를 황용하여 년을 개월수로 환산하여 연산을 하거나 날짜에 일수를 빼는 방법을 주로 사용한다.
위의 방법도 똑같은 결과의 값을 얻을수 있지만 INTERVAL을 활용하면 조금더 쉽고 직관적으로 년을 더하거나 뺄수 있다.
--년을 더하고 빼기
SELECT SYSDATE - (INTERVAL '2' YEAR) MINUS_YEAR
, SYSDATE + (INTERVAL '2' YEAR) ADD_YEAR
FROM DUAL
SELECT SYSDATE - (INTERVAL '2' YEAR) MINUS_YEAR
, SYSDATE + (INTERVAL '2' YEAR) ADD_YEAR
FROM DUAL
※ INTERVAL 여러가지 활용 방법
SYSDATE + (INTERVAL '1' YEAR) --1년 더하기
SYSDATE + (INTERVAL '1' MONTH) --1개월 더하기
SYSDATE + (INTERVAL '1' DAY) --1일 더하기
SYSDATE + (INTERVAL '1' HOUR) --1시간 더하기
SYSDATE + (INTERVAL '1' MINUTE) --1분 더하기
SYSDATE + (INTERVAL '1' SECOND) --1초 더하기
SYSDATE + (INTERVAL '02:10' HOUR TO MINUTE) --2시간10분 더하기
SYSDATE + (INTERVAL '01:30' MINUTE TO SECOND) --1분30초 더하기
SYSDATE + (INTERVAL '1' MONTH) --1개월 더하기
SYSDATE + (INTERVAL '1' DAY) --1일 더하기
SYSDATE + (INTERVAL '1' HOUR) --1시간 더하기
SYSDATE + (INTERVAL '1' MINUTE) --1분 더하기
SYSDATE + (INTERVAL '1' SECOND) --1초 더하기
SYSDATE + (INTERVAL '02:10' HOUR TO MINUTE) --2시간10분 더하기
SYSDATE + (INTERVAL '01:30' MINUTE TO SECOND) --1분30초 더하기