Background Image
조회 수 5578 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

-- 입력된 월 기준

SELECT

        ADDDATE(A.SETMONTH, LEVEL -1) AS DT,

        TO_CHAR(ADDDATE(A.SETMONTH, LEVEL -1), 'DAY') AS SW,

        CONCAT(DENSE_RANK() OVER(ORDER BY TRUNC(ADDDATE(A.SETMONTH, LEVEL -1), 'DAY')), ' 주차') AS MBWK

FROM (

        SELECT

                TO_DATE('201601','YYYYMM') AS SETMONTH

) A

CONNECT BY LEVEL <= EXTRACT(DAY FROM LAST_DAY(A.SETMONTH))


결과>


2016-01-01 금요일       1 주차

2016-01-02 토요일       1 주차

2016-01-03 일요일       2 주차

2016-01-04 월요일       2 주차

2016-01-05 화요일       2 주차

2016-01-06 수요일       2 주차

2016-01-07 목요일       2 주차

2016-01-08 금요일       2 주차

2016-01-09 토요일       2 주차

2016-01-10 일요일       3 주차

2016-01-11 월요일       3 주차

2016-01-12 화요일       3 주차

2016-01-13 수요일       3 주차

2016-01-14 목요일       3 주차

2016-01-15 금요일       3 주차

2016-01-16 토요일       3 주차

2016-01-17 일요일       4 주차

2016-01-18 월요일       4 주차

2016-01-19 화요일       4 주차

2016-01-20 수요일       4 주차

2016-01-21 목요일       4 주차

2016-01-22 금요일       4 주차

2016-01-23 토요일       4 주차

2016-01-24 일요일       5 주차

2016-01-25 월요일       5 주차

2016-01-26 화요일       5 주차

2016-01-27 수요일       5 주차

2016-01-28 목요일       5 주차

2016-01-29 금요일       5 주차

2016-01-30 토요일       5 주차

2016-01-31 일요일       6 주차


-- 입력된 두개의 날짜 기준

SELECT

        ADDDATE(A.ST_DAY, LEVEL - 1) AS DT,

        TO_CHAR(ADDDATE(A.ST_DAY, LEVEL - 1), 'DAY') AS SW,

        CONCAT(TO_CHAR(ADDDATE(A.ST_DAY, LEVEL - 1), 'YYYY'), ' ', TO_CHAR(ADDDATE(A.ST_DAY, LEVEL - 1), 'MM'), ' ', DENSE_RANK() OVER(PARTITION BY MONTH(ADDDATE(A.ST_DAY, LEVEL - 1)) ORDER BY TRUNC(ADDDATE(A.ST_DAY, LEVEL - 1), 'DAY')), ' 주차') AS MBWK

FROM (

        SELECT

                TO_DATE('2016-08-01') AS ST_DAY,

                TO_DATE('2016-08-09') AS ED_DAY

) A

CONNECT BY

        LEVEL <= DATEDIFF(ED_DAY, ST_DAY)


결과>


2016-08-01 월요일       2016년 08월 1 주차

2016-08-02 화요일       2016년 08월 1 주차

2016-08-03 수요일       2016년 08월 1 주차

2016-08-04 목요일       2016년 08월 1 주차

2016-08-05 금요일       2016년 08월 1 주차

2016-08-06 토요일       2016년 08월 1 주차

2016-08-07 일요일       2016년 08월 2 주차

2016-08-08 월요일       2016년 08월 2 주차



  • ?
    성진 2016.08.10 03:15

     입력된 두개의 날짜 기준에는 버그가 있네요;; (동일 월에만 가능합니다.)


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
24 기타 테이블에 comment 사용하기 1 남재우 2010.01.01 21051
23 기타 좀비 프로세스 일괄 삭제하기 janus 2009.12.12 35167
22 기타 조건절에 상수가 아닌 ? 가 있는 질의 플랜보는 방법 손승일 2009.05.28 17565
21 기타 전자정부 표준프레임워크 CUBRID 사용 방법 문의 참조 cubebridge 2012.09.17 20602
20 기타 windows에서의 Build 오류 발생 시 조치방법 cubebridge 2009.05.19 14255
19 기타 windows vista 환경의 csql에서 ;edit 실행시 오류발생하는 경우 file 손승일 2009.05.27 16686
18 기타 utf-8 데이터 like 검색 시 설정 손승일 2009.05.12 18453
17 기타 glo 사용시 loaddb 주의 사항 웁쓰 2009.12.31 18650
16 기타 cubrid: error while loading shared libraries 에러가 발생했을 경우 대처 웁쓰 2009.05.19 22438
15 기타 csql에서 Java SP를 이용 조회 시 한글 깨짐현상 조치방법 cubebridge 2009.05.21 21044
14 기타 XE(구 제로보드XE) 에서 로그인이 되지 않을 경우 해결법 Prototype 2009.04.16 26993
13 기타 Tomcat's JDBC Pool 사용 시 JNDI DataSource 설정 손승일 2016.12.16 6499
12 기타 Oracle import 시 character set 변경관련 김창휘 2016.12.26 8689
11 기타 OS별 CPU, memory, kernel bit 를 확인하는 방법입니다. 남재우 2009.06.30 26902
10 기타 ODBC 드라이버만 따로 배포하는 방법 1 file 손승일 2009.06.26 18060
9 기타 JBoss 사용 시 statement pooling 설정 손승일 2016.12.16 2926
8 기타 EVALUATE method 수행시 주의해야 할 점 웁쓰 2009.12.31 12875
7 기타 CUBRID의OLE DB 드라이버 설치 방법. file seongjoon 2009.08.24 16263
6 기타 CUBRID 설치 서버의 OS bit 확인하는 방법과 CUBRID bit 확인 방법. file seongjoon 2009.12.15 18961
5 기타 CUBRID csql -i 옵션 사용시 주의 사항 이용미 2011.12.22 9174
Board Pagination Prev 1 2 Next
/ 2

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales