본문 바로가기
오라클 게시판/오라클 함수

【오라클(Oracle) SQL 함수】 MONTHS_BETWEEN 함수

by 기서무나구물 2018. 11. 30.

포스팅 목차

    o MONTHS_BETWEEN

     


    문 법

     

    months_between::=

     


    목 적

    MONTHS_BETWEEN 함수와 ADD_MONTHS 함수는 월 단위로 날짜 연산을 하는 함수이다. 
    MONTHS_BETWEEN 함수는 날짜(date1)과 날짜(date2) 사이의 개월 수를 출력하는 함수이고, ADD_MONTHS 함수는 기준 날짜에서 특정 개월 수를 더한 날짜를 출력하는 함수이다.


    MONTHS_BETWEE함수는 일자 date1과 date2 사이의 개월 수를 계산한다. 개월과 개월의 마지막 날은 NLS_CALENDAR 매개변수에 의해 정의된다. 

    • date1 인수의 일자가 date2 인수의 일자보다 늦은 날짜인 경우 결괏값은 양수 값을 반환한다.
    • date1 인수의 일자가 date2 인수의 일자보다 빠른(이전) 날짜인 경우 결괏값은 음수 값을 반환한다.
    • date1 인수와 date2 인수가 동일한 월의 같은 날 이거나 마지막 날이라면, 결과 값은 항상 정수가 된다.
    • 그 이외의 경우, 오라클 데이터 베이스는 결과의 1개월을 31일로 처리하여 소수 부분을 계산하여서 date1 인수와 date2 인수의 차이를 계산한다.

     


    패키지 함수 비교 - Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table

    MONTHS_BETWEEN 오라클 함수 [Oracle, Pandas, R Prog, Dplyr, Sqldf, Pandasql, Data.Table, DuckDB]

     


    관련 함수

    함수명 함수내용
    ADD_MONTHS 일자 date에 특정 개월 수에 해당하는 integer를 더한 값을 반환한다.
    LAST_DAY 해당 날짜가 속한 달의 마지막 날짜를 반환한다. 월마다 마지막 날짜가 다르므로 유용하게 사용될 수 있다. 
    MONTHS_BETWEEN 날짜와 날짜 사이의 개월 수를 출력하는 함수이고, ADD_MONTHS 함수는 기준 날짜에서 특정 개월 수를 더한 날짜를 출력하는 함수이다.
    NEXT_DAY 해당일을 기준으로 명시된 요일의 가장 가까운 다음 요일에 해당하는 날짜를 반환한다.
    ROUND (date) date 값을 포맷 모델 fmt에 지정한 단위로 반올림한 날짜를 반환한다.
    TRUNC (date) 날짜 부분(date)에서 포맷 모델 fmt에서 지정한 단위를 기준으로 날짜를 절삭(버림)하여 변경된 날짜를 반환한다.

    [오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크]

     


    예 제

    다음 예제는 두 날짜 사이의 개월 수를 계산한다.

    Oracle Program
    SELECT MONTHS_BETWEEN ( TO_DATE('02-02-1995','MM-DD-YYYY'),
                             TO_DATE('01-01-1995','MM-DD-YYYY') ) "Months"
    FROM DUAL;

     

    Results
        Months
    ----------
    1.03225806

     


    오라클 SQL 함수(Oracle SQL Function) 목록 리스트 링크

     

    [SQL, Pandas, R Prog, Dplyr, SQLDF, PANDASQL, DATA.TABLE] SQL EMP 예제로 만나는 테이블 데이터 처리 방법 리스트 링크

    2023.12 수정

    반응형

    댓글