[오늘쿼리] MONTHS_BETWEEN

놀아·2022년 5월 1일
0
SELECT ENAME, MONTHS_BETWEEN(SYSDATE,HIREDATE)
FROM EMP;

출력결과

ENAME | MONTHS_BETWEEN(SYSDATE,HIREDATE)
KING | 450.4266
BLAKE | 456.94281
CLARK | 456.684
SCOTT | 437.265

  • 함수 입력 값은 MONTHS_BETWEEN(최신 날짜, 예전 날짜)

MONTHS_BETWEEN 함수 사용 안한다면

SELECT TO_DATE('2019-06-01','RRRR-MM-DD') - TO_DATE('2018-10-01','RRRR-MM-DD')
FROM DUAL

출력결과

TO_DATE('2019-06-01','RRRR-MM-DD') - TO_DATE('2018-10-01','RRRR-MM-DD')
243

MONTHS_BETWEEN 함수 사용 안한다면 주수 계산

SELECT T(O_DATE('2019-06-01','RRRR-MM-DD') - TO_DATE('2018-10-01','RRRR-MM-DD') / 7) AS "총 주수"
FROM DUAL

출력결과

총 주수
35

  • 달에 최대일수가 30 31 경우들이 있어서 편리하게 달 수를 계산하기 위해서는 MONTHS_BETWEEN을 사용한다.
profile
머리가 나쁘기 때문에 메모와 정리를 한뒤에 찾아보기

0개의 댓글