기본 쿼리 질문요... 날짜별로 짤라서 가져오고싶은데... 0 1 749

by 타핑이 [SQL Query] [2012.08.30 12:19:28]


기초인데요...

테이블에 컬럼이 yyyy mm dd 이렇게 세개로 나뉘어져 있어서..

between 날짜 and 날짜

이렇게 할 수가 없네요 ㅠㅠ

어떻게 해야 될까요.........

by 오케클릭 [2012.08.30 12:53:49]
 
-- 인덱스를 못탈테니 좀 좋은 쿼리는 아닙니다. 
select yyyy, mm, dd from t 
where yyyy||mm||dd between '20110320' and '20120420'

-- 그나마 위쿼리보다는 이게 더 좋겠네요. 
-- 일단 최소한 년도만은 인덱스를 타서 데이터를 줄여줄테니 말이죠
SELECT yyyy, mm, dd FROM
(
 select yyyy, mm, dd from t
 where yyyy BETWEEN substr('20100320',1,4) AND substr('20120420',1,4)
) 
WHERE yyyy||mm||dd between '20100320' and '20120420'
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입