공부방/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