by DB초보자입니다 [Oracle 기초] 날짜 변환 [2018.07.24 15:24:16]
안녕하세요
오랜만에 인사드립니다.
날짜변환을 해야되는 일이 발생하였는데
실제 들어있는 데이터는 varchar2타입으로 2016121,2016113 요런식으로 들어있습니다.
이걸 yyyymmdd형식으로 변환하려고하니깐..당연히 에러가 나더라구요..
2016121->20160121로 변경을 하고싶은데..혹시 좋은 방법이 있으신 회원분들의 도움을 구하고자합니다.
얼 문자열로 "2016113" 이렇게 들어 있으면 심각한 상황 같은데요.
그게 1월 13일인지, 11월 3일인지 구분이 되나용? @.@)?
아 죄송합니다. 2016.1.13 이런식으로 들어있습니다!!!
WITH T AS ( SELECT ' 2016.1.13' DT FROM DUAL UNION ALL SELECT ' 2016.11.23' DT FROM DUAL ) SELECT TO_DATE( DT , 'YYYY.MM.DD' ) FROM T
헉....감사드립니다
그런데 DATE 타입이 아니면 잘못된 데이터가 들어있을 확율이 높습니다.
예를들면 2018.7.32
변환 후 검증작업을 한번씩 진행해야될거같습니다.
정말 감사드립니다.
변환시 에러나니 먼저 검증하고 나서 진행하셔야 합니다.