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 40851 게시물 읽기
No. 40851
주차 관련해 질문있습니다.
작성자
ORACLE
작성일
2015-07-08 16:44
조회수
7,301

주차를입력받아서 그 주차에 포함되는 날짜의 데이터를 조회하고 싶은데 어떤식으로 해야할지부탁드립니다.

 

------------------------------------------------------------------------------------------

20150701            A                   <-27주차

20150702            B                   <-27주차

20150705            C                   <-28주차

20150714            D                   <-29주차

-------------------------------------------------------------------------------------------

 

 

 

예) 주차에 28을 입력하면(WHERE절에 변수로 넘김) C가 나올 수 있도록.

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

WITH t AS
(
SELECT '20150701' dt, 'A' cd FROM dual
UNION ALL SELECT '20150702', 'B' FROM dual
UNION ALL SELECT '20150705', 'C' FROM dual
UNION ALL SELECT '20150714', 'D' FROM dual
)
SELECT *
  FROM t a
     , (-- 입력 : 년도(2015), 주차(28)
        -- 출력 : 해당주의 시작일(20150705), 종료일(20150711)
        SELECT TO_CHAR(GREATEST(sdt, TRUNC(sdt,'d')+ww*7-7),'yyyymmdd') sdt
             , TO_CHAR(LEAST   (edt, TRUNC(sdt,'d')+ww*7-1),'yyyymmdd') edt
          FROM (SELECT TO_DATE('2015'||'0101', 'yyyymmdd') sdt
                     , TO_DATE('2015'||'1231', 'yyyymmdd') edt
                     , 28 ww
                  FROM dual)
        ) b
 WHERE a.dt BETWEEN b.sdt AND b.edt
;

마농(manon94)님이 2015-07-09 08:31에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40854특정일자에서 3.5개월전의 날짜를 어떻게 구할 수 있는지요? [3]
김종훈
2015-07-09
8441
40853시작일자/종료일자를 가지고 그 사이 날짜 다 뽑아낼려면... [1]
초보
2015-07-08
7701
40852질문좀 드려봐요(설문조사 통계 데이터) [2]
염진호
2015-07-08
7532
40851주차 관련해 질문있습니다. [1]
ORACLE
2015-07-08
7301
40850Database Time Spent Waiting 이게 무슨뜻인가요? [1]
염정훈
2015-07-08
7681
40849윈도우xp oracle 9i client 설치 방법좀 알려주세요 ㅜㅜ
곽정남
2015-07-07
7360
40848도와 주세욤.... 제발... [10]
도와 주세욤
2015-07-07
7509
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다