공부방/DataBase

[Oracle] 월별 마지막 날짜 조회

SmartCow 2023. 8. 6. 01:10

LAST_DAY

Oracle에서 월별 마지막 일자를 구하기 위한 함수.
월별 마지막일자가 다르기 때문에 매번 마지막 일자를 계산하다가 찾게 된 함수

사용법
SELECT LAST_DAY(TO_DATE(SYSDATE, 'YYYY/MM/DD'))
   FROM DUAL;

SYSDATE에서 일자(DD)에 관계없이 무조건 해당월의 마지막일자로 변경된다
(2023/08/06 → 2023/08/31)

 

한해의 월별(1~12월) 시작일자 및 종료일자 구하기
SELECT D.START_DAY, LAST_DAY(D.START_DAY) AS END_DAY
  FROM (SELECT ADD_MONTHS(TO_DATE('2023/01/01', 'YYYY/MM/DD'), LEVEL - 1) AS START_DAY
                  FROM DUAL
               CONNECT BY LEVEL <= 12 ) D


참고

 

[Oracle] 해당 월의 마지막 날짜 구하기 (LAST_DAY)

오라클에서 해당 월(MONTH)의 마지막 일자를 구하기 위해서는 LAST_DAY 함수를 사용하면 된다. 월별로 마지막 일자(28일, 29일, 30일, 31일)가 틀리기 때문에 조회를 할 때마다 직접 계산을 하는 건 많이

gent.tistory.com