Oracle 공휴일, 토요일, 일요일을 제외한 평일 구하기

2018. 2. 15. 10:33· DB/Oracle
목차
  1. 공휴일, 토요일, 일요일을 제외한 평일 구하기
  2. 토요일, 일요일을 제외한 평일 구하기

공휴일, 토요일, 일요일을 제외한 평일 구하기

SELECT COUNT(1) CNT
   FROM (SELECT TO_CHAR(SDT + LEVEL - 1, 'YYYYMMDD') DT
              , TO_CHAR(SDT + LEVEL - 1, 'D') D
           FROM (SELECT TO_DATE('20150501', 'YYYYMMDD') SDT
                      , TO_DATE('20150531', 'YYYYMMDD') EDT
                   FROM DUAL)
         CONNECT BY LEVEL <= EDT - SDT + 1
         ) A
      , (SELECT '20150505' DT, '어린이날' CMT FROM DUAL ) B
  WHERE A.DT = B.DT(+)
    AND A.D NOT IN ('1', '7')
    AND B.DT IS NULL;

토요일, 일요일을 제외한 평일 구하기

SELECT   MAX(X.YY) AS YEAR
       , MAX(DECODE(X.MM, '01', X.DAY_CNT)) AS "01"
       , MAX(DECODE(X.MM, '02', X.DAY_CNT)) AS "02"
       , MAX(DECODE(X.MM, '03', X.DAY_CNT)) AS "03"
       , MAX(DECODE(X.MM, '04', X.DAY_CNT)) AS "04"
       , MAX(DECODE(X.MM, '05', X.DAY_CNT)) AS "05"
       , MAX(DECODE(X.MM, '06', X.DAY_CNT)) AS "06"
       , MAX(DECODE(X.MM, '07', X.DAY_CNT)) AS "07"
       , MAX(DECODE(X.MM, '08', X.DAY_CNT)) AS "08"
       , MAX(DECODE(X.MM, '09', X.DAY_CNT)) AS "09"
       , MAX(DECODE(X.MM, '10', X.DAY_CNT)) AS "10"
       , MAX(DECODE(X.MM, '11', X.DAY_CNT)) AS "11"
       , MAX(DECODE(X.MM, '12', X.DAY_CNT)) AS "12"
  FROM (
 SELECT A.YY, A.MM, COUNT(1) AS DAY_CNT
   FROM (SELECT TO_CHAR(SDT + LEVEL - 1, 'YYYY')     YY
              , TO_CHAR(SDT + LEVEL - 1, 'YYYYMM')   YM
              , TO_CHAR(SDT + LEVEL - 1, 'MM')       MM
              , TO_CHAR(SDT + LEVEL - 1, 'YYYYMMDD') DT
              , TO_CHAR(SDT + LEVEL - 1, 'D') D
           FROM (SELECT TO_DATE('20150101', 'YYYYMMDD') SDT
                      , TO_DATE('20151231', 'YYYYMMDD') EDT
                   FROM DUAL)
         CONNECT BY LEVEL <= EDT - SDT + 1
         ) A
  WHERE A.D NOT IN ('1', '7') --1: 일, 2:월, 3:화, 4:수, 5:목, 6:금, 7:토 
  GROUP BY A.YY, A.YM, A.MM
  ORDER BY A.YM
)X;

728x90
반응형

'DB > Oracle' 카테고리의 다른 글

oracle 열을 행으로 (, 구분)  (0) 2018.02.15
oracle 조인으로 삭제하기  (0) 2018.02.15
oracle 테이블 컬럼 정보 조회하기  (0) 2018.02.15
oracle 숫자를 한글로 표현  (0) 2018.02.04
오라클 조인으로 삭제하기  (0) 2018.01.22
  1. 공휴일, 토요일, 일요일을 제외한 평일 구하기
  2. 토요일, 일요일을 제외한 평일 구하기
'DB/Oracle' 카테고리의 다른 글
  • oracle 열을 행으로 (, 구분)
  • oracle 조인으로 삭제하기
  • oracle 테이블 컬럼 정보 조회하기
  • oracle 숫자를 한글로 표현
공손(gongson)
공손(gongson)
모든건 나의 마음으로부터 나오는 것임을...
공손(gongson)
WEBGLE
공손(gongson)
전체
오늘
어제
  • 분류 전체보기 (163)
    • AI (1)
      • LangChain (1)
    • DB (49)
      • Oracle (36)
      • Mssql (13)
    • Language (30)
      • Java (8)
      • Jsp (3)
      • Javascript (4)
      • Nodejs (1)
      • Python (14)
    • Algorithm (0)
    • UIUX (3)
      • css (0)
      • html (2)
      • html5 (0)
      • bootstrap (1)
    • Server (5)
      • linux (3)
      • window (2)
    • WAS (2)
      • tomcat (2)
    • Framework (6)
      • spring (3)
      • ibatis (3)
    • Tools (7)
      • Eclipse (5)
      • Toad (1)
      • Git (0)
      • VS Code (1)
    • Office (2)
      • Excel (0)
      • browser (2)
    • 용어사전 (26)
    • 자료실 (5)
    • 강좌 (10)
      • javascript 기초 (10)
    • Etc (14)
      • 개발이야기 (4)
      • 좋은글 (4)
      • 기타 (6)

블로그 메뉴

  • 홈
  • 글쓰기
  • 태그

인기 글

태그

  • AI
  • AI용어
  • JavaScript
  • langchain
  • 오라클

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
공손(gongson)
Oracle 공휴일, 토요일, 일요일을 제외한 평일 구하기
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.