DataBase/Oracle

[ORACLE]해당 월의 마지막 날을 구하는 LAST_DAY 함수

DevStory 2021. 5. 18.

LAST_DAY Function

LAST_DAY(date)

date을 기준으로 해당 월의 마지막 날을 반환합니다.

 

사용 가능한 버전

Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i


매개변수

date

- 해당 월의 마지막 날을 계산하는 데 사용되는 기준 값입니다.


Example Data

EX 1) 이번 달의 마지막 날

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS NOW_DAY
     , TO_CHAR(LAST_DAY(SYSDATE), 'YYYY-MM-DD') AS LAST_DAY
FROM DUAL; 


EX 2) 특정 달의 마지막 날

- 2021-04-01의 4월 마지막 날은 2021-04-30입니다.

SELECT TO_CHAR(TO_DATE('1-APR-21'), 'YYYY-MM-DD') AS APR_DAY
     , TO_CHAR(LAST_DAY(TO_DATE('1-APR-21')), 'YYYY-MM-DD') AS LAST_DAY
FROM DUAL; 


EX 3) 이번 달의 남은 일 수

- 오늘 날짜(2021-05-18)에서 마지막 날(2021-05-31)까지 13일 남았습니다.

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS NOW_DAY
     , TO_CHAR(LAST_DAY(SYSDATE), 'YYYY-MM-DD') AS LAST_DAY
     , LAST_DAY( SYSDATE ) - SYSDATE AS LAST_D_DAY
FROM DUAL; 

반응형

댓글