Background Image
조회 수 5577 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
219 운영관리 큐브리드 + 아파치 + php 설치 및 연동 1 하하보이 2010.12.15 21900
218 질의작성 테이블 컬럼 변경 및 추가 정만영 2016.02.29 21847
217 질의작성 LIKE 검색에서 INDEX_SCAN사용 하기 file janus 2009.04.17 21809
216 질의작성 group by 사용 방법 및 여러 필드중 하나의 필드에 대하여만 group by 처리 방법 남재우 2010.02.26 21711
215 응용개발 응용프로그램에서 질의 처리시 commit/rollback 처리 문제 admin 2008.11.21 21600
214 질의작성 모든 필드에 하나 이상 중복 값 찾기 정만영 2010.04.27 21588
213 응용개발 PHP에서 prepared statement 사용하기 3 Prototype 2009.04.16 21454
212 응용개발 CUBRID에서 CHAR와 NCHAR의 차이점 cubebridge 2010.07.01 21319
211 질의작성 MERGE INTO 사용 예제 ( INSERT, UPDATE문을 1개의 쿼리로 실행 ) 권호일 2015.05.01 21256
210 운영관리 큐브리드 백업파일(볼륨)을 이용한 과거 데이터 복구 시나리오 janus 2010.04.01 21253
209 질의작성 오류데이타검증 - 숫자 이외의 데이타 확인하는 방법 권호일 2013.01.17 21121
208 마이그레이션 오라클 to CUBRID로 마이그레이션 수행 시 주의사항 정만영 2012.03.02 21057
207 기타 테이블에 comment 사용하기 1 남재우 2010.01.01 21051
206 기타 csql에서 Java SP를 이용 조회 시 한글 깨짐현상 조치방법 cubebridge 2009.05.21 21044
205 응용개발 utf-8로 저장된 한글이 JAVA SP를 사용하여 읽어 오면 깨져 보일때 손승일 2012.03.10 20799
204 운영관리 CUBRID LOCK 관련 오류(ERROR CODE = -75) 정리 정만영 2009.12.01 20677
203 기타 전자정부 표준프레임워크 CUBRID 사용 방법 문의 참조 cubebridge 2012.09.17 20602
202 마이그레이션 오라클의 order by 시 first와 last 대체 사용법 file cubebridge 2012.11.12 20576
201 CUBRID 매니저 MS949 charset을 CM에서 선택할 수 없는 현상 조치방법 cubebridge 2010.05.17 20543
200 운영관리 막무가내 DBA의 DISK 장애 대처 정병주 2009.04.16 20444
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 14 Next
/ 14

Contact Cubrid

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