본문 바로가기
공부방/DataBase

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

by SmartCow 2023. 8. 6.

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

 

'공부방 > DataBase' 카테고리의 다른 글

[Oracle] 가로(행) 데이터를 세로(열)로 출력  (0) 2023.12.14
[Oracle] MERGE기능  (0) 2023.11.19
[Oracle] 프로시저 내용 조회  (0) 2023.02.24
[mariaDB] mariaDB 란?  (0) 2022.12.03
[Oracle]ORA-28002 에러  (0) 2022.02.26