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 39718 게시물 읽기
No. 39718
날짜와 날짜 사이 구하는 쿼리 질문이요.
작성자
오잉(cudobba)
작성일
2012-10-31 14:23
조회수
5,476

시작날짜와 종료날짜가 있는 테이블에서

 

그 사이 날짜들을 다 보여주는 쿼리를 짜고 있는데,

 

 

 

 

 

SELECT TO_DATE('20120924','YYYYMMDD') + LEVEL -1

 

FROM DUAL

 

CONNECT BY LEVEL <= (TO_DATE('20121017','YYYYMMDD') - TO_DATE('20120924','YYYYMMDD')+1);

 

 

 

이렇게 하면 잘 나오는데

 

 

 

실제 테이블에 적용해서 하면 오류가 나네요.

 

 

 

 

 

테이블 이름 : T_GOODS

 

시작날짜 : open_dt (201209240900)

 

종료날짜 : close_dt (201210171800)

 

 

 

SELECT

 

TO_DATE(SUBSTR(open_dt,0,8),'YYYYMMDD')+ LEVEL-1

 

FROM T_GOODS

 

WHERE 1=1

 

AND gd_seq = 'GD000027'

CONNECT BY LEVEL <= (TO_DATE(SUBSTR(close_dt,0,8),'YYYYMMDD')-TO_DATE(SUBSTR(open_dt,0,8),'YYYYMMDD')+1);

 

 

 

이렇게 하면 안되네요

 

도움좀 주세요

 

 

 

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

9버젼에서 view merge가 일어나서 안되는 경우가 있더군요

 

SELECT

TO_DATE(SUBSTR(open_dt,0,8),'YYYYMMDD')+ LEVEL-1 

FROM  (select * from T_GOODS where rownum > 0) 

WHERE 1=1 

AND gd_seq = 'GD000027'

CONNECT BY LEVEL <= (TO_DATE(SUBSTR(close_dt,0,8),'YYYYMMDD')-TO_DATE(SUBSTR(open_dt,0,8),'YYYYMMDD')+1);

 

혹은

 

SELECT DT+ LEVEL-1
FROM  (
        SELECT TO_DATE(SUBSTR(open_dt,0,8),'YYYYMMDD')   DT
               ,(TO_DATE(SUBSTR(close_dt,0,8),'YYYYMMDD')-TO_DATE(SUBSTR(open_dt,0,8),'YYYYMMDD')+1) CNT
          FROM T_GOODS
         WHERE 1=1
        --AND gd_seq = 'GD000027'
      )
CONNECT BY LEVEL <= CNT

 

 

dol님이 2012-10-31 14:50에 작성한 댓글입니다.
이 댓글은 2012-10-31 15:26에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
39721outer join과 count 질문드립니다. [1]
^^
2012-11-01
5033
39720고수님들께 쿼리 질문 좀 드리고 싶습니다.. [1]
박정우
2012-11-01
5017
39719통계 문의 드립니다...
음..
2012-10-31
5041
39718날짜와 날짜 사이 구하는 쿼리 질문이요. [1]
오잉
2012-10-31
5476
39717소숫점 없애기 [1]
나재호
2012-10-31
4940
39716동적쿼리 참 어렵네요. 조금만 도와주세요. [1]
김기철
2012-10-31
6516
39715비교하여 데이타 move?? [3]
제발
2012-10-31
5819
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다