database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 38441 게시물 읽기
No. 38441
공휴일을 제외한 일수 계산하기
작성자
도와주세요
작성일
2011-03-16 17:19ⓒ
2011-03-16 17:34ⓜ
조회수
13,112

예를 들어 2011-03-11  ~  2011-03-15 까지의 법정 공휴일을 제외한 일수를 구하는 쿼리를 알고 싶습니다.

이 예의 경우는 토요일, 일요일을 제외하고 3일이라는 결과가 나와야 합니다.

토요일, 일요일을 제외한 휴일은  off_day라는 테이블이 별도 존재하는 경우입니다.

고수님들 도와주세요

이 글에 대한 댓글이 총 1건 있습니다.

WITH off_day AS
(
SELECT '20110301' dt, '삼일절' cmt FROM dual
)
SELECT COUNT(*) cnt
  FROM (SELECT TO_CHAR(sdt + LEVEL - 1, 'yyyymmdd') dt
             , TO_CHAR(sdt + LEVEL - 1, 'd') d
          FROM (SELECT TO_DATE('20110311', 'yyyymmdd') sdt
                     , TO_DATE('20110315', 'yyyymmdd') edt
                  FROM dual)
        CONNECT BY LEVEL <= edt - sdt + 1
        ) a
     , off_day b
 WHERE a.dt = b.dt(+)
   AND a.d NOT IN ('1', '7')
   AND b.dt IS NULL
;

마농(manon94)님이 2011-03-16 18:04에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38445쿼리 질문 올립니다. 답변좀 부탁드릴게요 [1]
쿼리질문
2011-03-17
4315
38443[질문]참조키 분석을 한꺼번에 볼수 있는지요
안동석
2011-03-17
3656
38442동일한 구조로 된 두 테이블간의 여집합 데이터 insert 작업 [2]
mongmong
2011-03-17
6887
38441공휴일을 제외한 일수 계산하기 [1]
도와주세요
2011-03-16
13112
38440테이블명으로 lock 잡고 있는 세션 찾을수 있나요? [2]
오라클 왕초보
2011-03-16
8514
38439connect by 쿼리 질문입니다.
sql초보
2011-03-16
4420
38438쉘 스크립트에서 sqlpus를 실행하는 방법을 알려주세요 [1]
김연오
2011-03-15
4605
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다