날짜 인덱스 관련 질문이 있습니다. 0 3 1,442

by 개논물 [2016.12.12 17:46:38]


 a 테이블에 creadate 컬럼이   varchar 형식으로 날짜가 20161211173801 이런씩으로 들어가 있는데 

어제 날짜로 데이터를 가져올려고 합니다.

 SUBSTR('20161211173801',1,8) = TO_CHAR(SYSDATE-1, 'yyyymmdd')  

이런식으로 조건을 걸면 SUBSTR 때문에 INDEX를 타지 않는데  혹시 좋은 방법 없을까요?

조언좀 부탁드립니다. 감사합니다.

 

 

 

 

 

by Dev03 [2016.12.12 18:04:27]

CREADATE LIKE TO_CHAR(SYSDATE-1, 'YYYYMMDD')||'%'


by 신이만든짝퉁 [2016.12.12 18:07:47]

where creadate between to_char(trunc(sysdate)-1, 'YYYYMMDDHH24MISS') and  to_char(trunc(sysdate)-1, 'YYYYMMDD') || '235959'

이렇게 해보세요.


by 개논물 [2016.12.13 08:51:24]

소중한 답변들 감사드립니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입