-- 인덱스를 못탈테니 좀 좋은 쿼리는 아닙니다. 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'