내가 보려고 정리하는 블로그

개월 수를 더한 날짜 출력하기 - ADD_MONTHS , INTERVAL 본문

DB/SQL

개월 수를 더한 날짜 출력하기 - ADD_MONTHS , INTERVAL

jihoon De 2020. 8. 10. 17:23

오늘로부터 100달 뒤의 날짜는 어떻게 되는지 출력하려면

현재 시간부터 100달 뒤

ADD_MONTHS(날짜 , 이동할 개월 수 ) - 날짜로부터 이동할 개월 수만큼 날짜를 이동한다.

 

만약 현재시간부터 100일 뒤의 날짜를 계산하고 싶을경우는 

현재 시간부터 100일 뒤

이처럼 시간 + 이동할 일 수를 적으면 해당 일자를 반환한다.

그런데 일수가 아니라 달로 이동시 달의 기준을 10일로 해야할지 31로 해야할지 정하기 어렵게 되는데

그래서 ADD_MONTHS함수를 이용하거나 다음의 처럼 쿼리를 이용하는 방법이 있다.

 

INTERVAL 함수를 이용한 100달 뒤

INTERVAL 함수를 이용하면 좀더 섬세하게 날짜 산술 연산을 구현할 수 있습니다. 예를들면

 

현재시간부터 1년 3개월 뒤

INTERVAL 함수를 이용하여 연도 , 달 , 일 , 시간 , 분 , 초 까지 다양하게 지정할 수 있습니다.

INTERVAL 표현식 설명
INTERVAL '4' YEAR An interval of 4 yeares 0 months
INTERVAL '123' YEAR(3) An interval of 123 years 0 months
INTERVAL '6' MONTHS An interval of 6 months
INTERVAL '600' MONTHS(3) An interval of 6 months
INTERVAL '400'DAY(3) 400 days
INTERVAL '10' HOURS 10 hours
INTERVAL '10' MINUTE 10 minutes
INTERVAL '4' DAY 4 days
INTERVAL '25' HOURS 25 hours
INTERVAL '40' MINUTE 40 minutes
INTERVAL '120' HOUR(3) 120 hours

INTERVAL 사용 시 연도가 한 자리인 경우는 YEAR를 사용하고 연도가 3자리인 경우는 YEAR(3)을 사용합니다.

 

 

Comments