by 개발2년차 [SQL Query] [2016.05.13 14:26:58]
CREATE_DATE (VARCHAR2) 컬럼에 시간이
2016-05-13 17:50:42.562
이렇게 저장되고 있습니다.
날짜 기준으로 조건 조회를 할 일이 있어서
변환을 해보려고 했는데요.
SELECT TO_DATE(CREATE_DATE, 'YYYY-MM-DD HH24:MI:SS.FF3') FROM ...
이렇게 쿼리를 돌렸는데 ORA-01821 : 날짜 형식이 부적합합니다 라는 오라클 에러가 발생합니다.
어떻게 변환해야 할까요
SELECT create_date , TO_DATE(SUBSTR(create_date, 1, 19), 'yyyy-mm-dd hh24:mi:ss') dt , TO_TIMESTAMP(create_date, 'yyyy-mm-dd hh24:mi:ss.ff3') ts FROM (SELECT '2016-05-13 17:50:42.562' create_date FROM dual) ;
감사합니다 마농님!
to_timestamp에서 to_date로 어떻게 바꾸나 했는데요 ㅠㅠ