오라클 TO_CHAR 날짜 비교하는거는 조금 위험한 방법인가요?
아래처럼 쿼리에서 보면 특정날짜를 받아와서 현재일자 30일 비교해서
이전이면 Y아니면 N으로 체크하려고 하거든요.
이런식으로 TO_CHAR로 해서 날짜 체크하면 정합성에 맞을까요?
보통은 TO_DATE형식으로 치환해서 일자서로 빼기해서 체크하는데 제가 쓰는 언어쪽에
TO_DATE형식으로 변환부분이 사용하려면 하면 인식을 못해서 다른방법을 찾아보고 있거든요.
SELECT CASE WHEN TO_CHAR(SYSDATE-30,'YYYYMMDD') <= TO_CHAR(SYSDATE,'YYYY')||:pram THEN 'Y'
ELSE 'N' END
INTO :date
FROM DUAL;