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

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

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

포스팅 목차

    o LAST_DAY

     


    문 법

     

    last_day::=

     


    목 적 

    LAST_DAY 함수는 해당 날짜가 속한 달의 마지막 날짜를 반환한다. 월마다 마지막 날짜가 다르므로 유용하게 사용될 수 있다. 
    반환된 데이터 형은 인수 date와 상관없이 항상 DATE이다.

     


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

     


    관련 함수

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

     


    예 제

    다음 문장은 현재 달의 남은 날짜를 알려준다.

    Oracle Program
    SELECT SYSDATE,
           LAST_DAY(SYSDATE) "Last",
           LAST_DAY(SYSDATE) - SYSDATE "Days Left"
    FROM   DUAL;

     

    Results
    SYSDATE   Last       Days Left
    --------- --------- ----------
    30-MAY-01 31-MAY-01          1

     


    다음 예제는 각 종업원의 고용 일자에 5개월을 더한다.

    Oracle Program
    SELECT last_name, hire_date, 
           TO_CHAR(ADD_MONTHS(LAST_DAY(hire_date), 5)) "Eval Date"
    FROM   employees;

     

    Results
    LAST_NAME                 HIRE_DATE Eval Date
    ------------------------- --------- ---------
    King                      17-JUN-87 30-NOV-87
    Kochhar                   21-SEP-89 28-FEB-90
    De Haan                   13-JAN-93 30-JUN-93
    Hunold                    03-JAN-90 30-JUN-90
    Ernst                     21-MAY-91 31-OCT-91
    Austin                    25-JUN-97 30-NOV-97
    Pataballa                 05-FEB-98 31-JUL-98
    Lorentz                   07-FEB-99 31-JUL-99
    . . .

     


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

     

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

    댓글