반응형
[Oracle SQL] 해당월의 마지막 법정 영업일자
I 해당월의 마지막 법정 영업일자를 구하는 SQL (법정 영업일 : 월 ~ 금)
▶ 해당 일 : 1년 기준, 1달 기준, 1주일 기준(월요일 : 2, 화요일 : 3 ~ 토요일 : 7, 일요일 : 1)
SELECT TO_CHAR(SYSDATE,'DDD') AS DAYINYEAR,
TO_CHAR(SYSDATE,'DD') AS DAYINMONTH,
TO_CHAR(SYSDATE,'D') AS DAYNUM
FROM DUAL;
▶ 해당 월의 마지막 날
SELECT LAST_DAY(SYSDATE) FROM DUAL;
▶ 해당 월의 마지막 법정 영업일자
해당 월의 마지막 일을 구한 후 일요일이면 2일, 토요일이면 1일을 뺀다
SELECT DECODE (TO_CHAR(LAST_DAY(SYSDATE),'D'), 7, LAST_DAY(SYSDATE)-1,
1, LAST_DAY(SYSDATE)-2,
LAST_DAY(SYSDATE)) AS "LAST BUSINESS DAY OF THE MONTH"
FROM DUAL;
반응형
'ORACLE SQL > ORACLE SQL 기초' 카테고리의 다른 글
[Oracle SQL] 'YY'방식 v. 'RR'방식 (0) | 2019.01.01 |
---|---|
[Oracle SQL] ROWNUM 예제 (0) | 2018.12.31 |
[Oracle SQL] DECODE, CASE 예제 (0) | 2018.12.31 |
[Oracle SQL] SYS v. SYSTEM 계정 (0) | 2018.12.31 |
[Oracle SQL] 현재시간 (0) | 2018.12.26 |