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 40506 게시물 읽기
No. 40506
201601주차부터 이전 4주차 목록은 어떻게 가져오나요?
작성자
야간비행(야간비행)
작성일
2014-06-25 10:54ⓒ
2014-06-25 14:22ⓜ
조회수
7,106

예를 들어 201601 주 부터 최근 4주는 어떻게 가져와야 할까요?

201601,201553,201552,201551 이렇게 가져와야 하는데....

(시작일이 월요일 기준이였을때 입니다.)

 

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

SELECT TO_CHAR(TO_DATE('20160101','YYYYMMDD') - (LEVEL * 7 - 7),'YYYYWW')
FROM DUAL
CONNECT BY LEVEL < 5

맞는지 모르겠는데 도움이 되었으면 좋겠습니다.

유원상(거울나라)님이 2014-06-26 11:00에 작성한 댓글입니다.

 감사합니다.

주신 쿼리 가지고 응용해보도록 하겠습니다.

201553주차를 못가져오네요..ㅠㅠ 흐음.

야간비행(야간비행)님이 2014-06-26 15:26에 작성한 댓글입니다.

SELECT CASE WHEN SUBSTR(yyyyww, 5) - LEVEL + 1 > 0
            THEN yyyyww - LEVEL + 1
            ELSE yyyyww - LEVEL + 1 - 47
        END yyyyww
  FROM (SELECT '201601' yyyyww FROM dual)
 CONNECT BY LEVEL <= 4
;

마농(manon94)님이 2014-06-30 11:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40511정말 안될까요..? 8버젼 export파일 9i에서 import..
한상원
2014-06-26
6873
40510조인의 효율성 질문 [2]
아폴론
2014-06-26
6883
40507난해한 쿼리 질문 [1]
궁금이
2014-06-25
6606
40506201601주차부터 이전 4주차 목록은 어떻게 가져오나요? [3]
야간비행
2014-06-25
7106
40505오라클 복구 이런경우는 어떻게 해야하는지? 도와주세요...
조승식
2014-06-24
6730
40501SQL질문입니다. 몇일 고민하다가 올립니다. [2]
매일출근
2014-06-18
7078
40500마스킹처리 부탁드려요...ㅠㅠ [1]
도와주세요
2014-06-18
7927
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다