입력한 날짜에 해당하는 마지막날 구하기
LAST_DAY(날짜)
: 해당 날짜의 달에서 마지막 날짜를 DATE 타입으로 리턴한다.
예제>
SELECT SYSDATE,
LAST_DAY(SYSDATE) "Last",
LAST_DAY(SYSDATE) - SYSDATE "Days Left"
LAST_DAY('2020-02-01') "20년 2월 마지막 날짜",
LAST_DAY('2019-02-01') "19년 2월 마지막 날짜",
FROM DUAL;
질의결과>
SYSDATE Last Days Left 20년 2월 마지막 날짜 19년 2월 마지막 날짜
20/07/12 20/07/31 19 20/02/29 19/02/28
조건절에 사용하기>
-- 마지막 날인 데이터 찾기
SELECT SYSDATE,
LAST_DAY(SYSDATE) "Last",
LAST_DAY(SYSDATE) - SYSDATE "Days Left",
FROM DUAL
WHERE LAST_DAY(SYSDATE) - SYSDATE = 0;
질의결과> 없음
SYSDATE Last Days Left
-- 마지막 날을 제외한 데이터 찾기
SELECT SYSDATE,
LAST_DAY(SYSDATE) "Last",
LAST_DAY(SYSDATE) - SYSDATE "Days Left",
FROM DUAL
WHERE LAST_DAY(SYSDATE) - SYSDATE <> 0;
질의결과> 있음
SYSDATE Last Days Left
20/07/12 20/07/31 19
출처>
오라클 문서
LAST_DAY
https://docs.oracle.com/cd/B28359_01/server.111/b28286/functions077.htm#SQLRF00654
LAST_DAY returns the date of the last day of the month that contains date. The last day of the month is defined by the session parameter NLS_CALENDAR. The return type is always DATE, regardless of the datatype of date.
광고>
'Software > Oracle' 카테고리의 다른 글
[Oracle] 활용하기: USER_SOURCE - 패키지, 프로시저, 함수, 트리거, 타입 내용 검색 - HR (0) | 2020.07.24 |
---|---|
[Oracle] USER_SOURCE, ALL_SOURCE - 패키지, 프로시저, 함수, 트리거, 타입 내용 검색 - HR (0) | 2020.07.22 |
[Oracle] sqlplus 화면 지우기 clear - 유저 확인, 오라클 버전 확인 (1) | 2020.07.07 |
[Oracle] 통계함수 CUBE() 사용하기 - ROLLUP()과의 차이 (0) | 2020.06.19 |
[Oracle] 통계함수 ROLLUP() 사용하기 (0) | 2020.06.19 |