본문 바로가기
IT/초보자를 위한 SQL 200제

[26 MONTHS_BETWEEN]날짜 간 개월 수 출력하기

by 라떼조아효 2022. 7. 11.
728x90

SELECT ename, MONTHS_BETWEEN(sysdate, hiredate)
FROM emp;
-- 입사한 날짜부터 오늘까지 총 몇 달을 근무했는지 출력

-- SYSDATE 오늘 날짜를 확인하는 함수
-- MONTHS_BETWEEN(최신날짜, 예쩐날짜) 함수는 날짜를 다루는 함수 

SELECT TO_DATE('2019-06-01', 'RRRR-MM-DD') - TO_DATE('2018-10-01', 'RRRR-MM-DD')
FROM DUAL;
-- 지정한 날짜들의 사이의 총 일수를 출력하는 문장이다.

SELECT ROUND((TO_DATE('2019-06-01', 'RRRR-MM-DD') - TO_DATE('2018-10-01', 'RRRR-MM-DD')) / 7 ) as "총 주수"
FROM DUAL;
-- 지정한 날짜 사이의 총 주수를 출력
-- 월은 MONTHS_BETWEEN 함수를 이용해야지 정확한 개월수를 출력할수있다.