입력한 날짜에 해당하는 마지막날 구하기 

 

LAST_DAY(날짜)

: 해당 날짜의 달에서 마지막 날짜를 DATE 타입으로 리턴한다.

 

 

예제>

SELECT SYSDATE,
    LAST_DAY(SYSDATE) "Last",
    LAST_DAY(SYSDATE) - SYSDATE "Days Left"

    LAST_DAY('2020-02-01') "20년 2월 마지막 날짜",
    LAST_DAY('2019-02-01') "19년 2월 마지막 날짜",
  FROM DUAL;

 

질의결과>

SYSDATE   Last Days   Left   20년 2월 마지막 날짜   19년 2월 마지막 날짜
20/07/12   20/07/31  19     20/02/29                    19/02/28

 

 

조건절에 사용하기>

-- 마지막 날인 데이터 찾기

SELECT SYSDATE,
    LAST_DAY(SYSDATE) "Last",
    LAST_DAY(SYSDATE) - SYSDATE "Days Left",
  FROM DUAL
 WHERE LAST_DAY(SYSDATE) - SYSDATE = 0;

 

질의결과> 없음

SYSDATE   Last Days   Left

 

 

-- 마지막 날을 제외한 데이터 찾기

SELECT SYSDATE,
    LAST_DAY(SYSDATE) "Last",
    LAST_DAY(SYSDATE) - SYSDATE "Days Left",
  FROM DUAL
 WHERE LAST_DAY(SYSDATE) - SYSDATE <> 0;

 

질의결과> 있음

SYSDATE   Last Days   Left
20/07/12   20/07/31   19

 

 

출처>

오라클 문서 

LAST_DAY

https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions077.htm#SQLRF00654

 

LAST_DAY returns the date of the last day of the month that contains date. The last day of the month is defined by the session parameter NLS_CALENDAR. The return type is always DATE, regardless of the datatype of date.

 

 

광고>

728x90

+ Recent posts