로그테이블에서 날짜로 조회하는데 이상한 점을 발견해서 질문드려요
로그테이블에 LOG_DATE 컬럼 에는 '20170412' 인 데이터가 있는상태이고 날짜가 20170412와 같거나 작은 행을 검색하려합니다.
프로시저에서 1번쿼리와 같이 조회를 하는데요.
1번쿼리와 같이 조회하면 조회가안되고 2번 쿼리처럼 그냥 <=20170412 로 조회하면 조회가 됩니다...
차이가 뭔지 알수 있을까요...?
select TO_DATE('20170413','YYYYMMDD') - 1 from dual; 찍어보니 결과는 똑같이 '20170412' 나왔습니다 ㅠ
1번 쿼리
select * from 로그테이블
WHERE LOG_DATE <= TO_CHAR(TO_DATE('20170413','YYYYMMDD') -1, 'YYYYMMDD');
2번 쿼리
select * from 로그테이블
WHERE LOG_DATE <= '20170412';
로그테이블의 LOG_DATE 컬럼은 CHAR(14) 타입입니다.