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
참고
'공부방 > 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 |