2016-05-13 17:50:42.562 를 TO_DATE로 변환하려고 합니다. 0 2 4,811

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 : 날짜 형식이 부적합합니다 라는 오라클 에러가 발생합니다.

 

어떻게 변환해야 할까요

by 마농 [2016.05.13 14:46:54]
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)
;

 


by 개발2년차 [2016.05.13 14:49:33]

감사합니다 마농님!

to_timestamp에서 to_date로 어떻게 바꾸나 했는데요 ㅠㅠ

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