by 개논물 [2016.12.12 17:46:38]
a 테이블에 creadate 컬럼이 varchar 형식으로 날짜가 20161211173801 이런씩으로 들어가 있는데
어제 날짜로 데이터를 가져올려고 합니다.
SUBSTR('20161211173801',1,8) = TO_CHAR(SYSDATE-1, 'yyyymmdd')
이런식으로 조건을 걸면 SUBSTR 때문에 INDEX를 타지 않는데 혹시 좋은 방법 없을까요?
조언좀 부탁드립니다. 감사합니다.
CREADATE LIKE TO_CHAR(SYSDATE-1, 'YYYYMMDD')||'%'
where creadate between to_char(trunc(sysdate)-1, 'YYYYMMDDHH24MISS') and to_char(trunc(sysdate)-1, 'YYYYMMDD') || '235959'
이렇게 해보세요.
소중한 답변들 감사드립니다!