반응형

[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