본문 바로가기
CS/데이터베이스

[Oracle] 날짜 간 개월 수 출력 (MONTHS_BETWEEN)

by 김크롱 2020. 8. 21.

날짜 간 개월 수 출력 (MONTHS_BETWEEN)

: 날짜와 날짜 사이의 개월 수 출력

- MONTHS_BETWEEN(최신날짜, 예전날짜)

--column2로 부터 sysdate(현재)까지 개월 수를 계산함
SELECT column1, MONTHS_BETWEEN(sysdate, column2)
	FROM tablename;

 

- 연산식을 사용 일 수 계산

--2020-01-01 ~ 2020-08-21 사이의 총 일수 출력
SELECT TO_DATE('2020-08-21', 'RRRR-MM-DD') - TO_DATE('2020-01-01','RRRR-MM-DD')
	FROM DUAL;

 

-- 연산식 사용 주 수 계산

--2020-01-01 ~ 2020-08-21 사이의 총 주 수 출력
SELECT ROUND(
	(TO_DATE('2020-08-21', 'RRRR-MM-DD') - TO_DATE('2020-01-01','RRRR-MM-DD'))
    / 7 ) as "주 수"
	FROM DUAL;