날짜변환 문의드립니다. 0 7 1,118

by DB초보자입니다 [Oracle 기초] 날짜 변환 [2018.07.24 15:24:16]


안녕하세요

오랜만에 인사드립니다.

날짜변환을 해야되는 일이 발생하였는데

실제 들어있는 데이터는 varchar2타입으로 2016121,2016113 요런식으로 들어있습니다.

이걸 yyyymmdd형식으로 변환하려고하니깐..당연히 에러가 나더라구요..

2016121->20160121로 변경을 하고싶은데..혹시 좋은 방법이 있으신 회원분들의 도움을 구하고자합니다.

 

 

by 아발란체 [2018.07.24 15:26:01]

얼 문자열로 "2016113" 이렇게 들어 있으면 심각한 상황 같은데요.

그게 1월 13일인지, 11월 3일인지 구분이 되나용? @.@)?


by DB초보자입니다 [2018.07.24 15:28:13]

아 죄송합니다. 2016.1.13 이런식으로 들어있습니다!!!


by 우리집아찌 [2018.07.24 15:31:40]
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

 


by DB초보자입니다 [2018.07.24 15:32:29]

헉....감사드립니다


by 우리집아찌 [2018.07.24 15:32:47]

그런데 DATE 타입이 아니면 잘못된 데이터가 들어있을 확율이 높습니다.

예를들면 2018.7.32


by DB초보자입니다 [2018.07.24 15:36:28]

변환 후 검증작업을 한번씩 진행해야될거같습니다.

정말 감사드립니다.


by 우리집아찌 [2018.07.24 15:47:50]

변환시 에러나니 먼저 검증하고 나서 진행하셔야 합니다.

 

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