날짜형식이 틀린 데이터는 스킵하고싶은데 0 4 2,206

by 조상두 [2008.06.27 10:09:40]


테이블에 날짜가 varchar형식으로 20080627 이런식으로 저장이 되어있습니다..

이러한 데이터가 있을시에는 to_date를 사용하여 날짜를 변경이 가능한데..테이블상에

오류데이터가 몇건존재하네요...1/2000 확율로 존재하다보니

이거를 다 찾아서 일일이 바꾸기는 힘들고

어차피 평균값을 구하는거라 저거 하루 빠진다고 평균에 크게 영향을 미칠꺼 같지 않아서..그러는데

date필드에 값이

20070605

    200701

20080627

2  071211

22070912

20079012

 

이러한 값이 있을경우 to_date로 날짜를 변경했을때

ora-01843: not a valid month

에러 메시가 납니다..ㅠㅠ

그래서 제가 원하는거는

to_date로 날짜를 변경했을시에 저렇게 날짜로 변경이 불가능한 데이터를 스킵하고싶습니다..

방법이 없을까요?

정녕 데이터를 다바꾸는 수밖에없나요?

1년치데이터가 20만건이 넘는데ㅠㅠ 그중에 50건도 안될텐데...

에휴...죽겟네여...

by 현 [2008.06.27 10:13:46]
제대로 하실려면 프로그램으로 해서 돌리시던가,
굳이 SQL 한방으로 하시고 싶으시다면,
데이터 복제 등의 기능을 이용해서 원하시는 기간의 날짜들을 만들어 낸 후 그 데이터와 이퀄 조인을 걸면 형식에 맞는 데이터만 나오겠지요.

by 조상두 [2008.06.27 10:24:58]
아...그말은 copyt 개념을 이용하는 거라는 말인거 같은데..아..물론 sql쿼리 한방으로 해야해서..뭐 아무튼 조언 감사합니다^^ 복제데이터를 생각안했네요..ㅎ;
근데 님말씀을 듣고 갑자기 떠오른게있어서 고거좀해보고 안대면 복제데이터를 이용해야겟네요 ㅎㅎ 감사합니다^^

by 조상두 [2008.06.27 10:27:47]
문자를 잘라서 비교하니 대네요..나 정말 멍청한듯..왜 그생각을 못한건지 ㅋㅋ
아무튼 현님덕에 갑자기 떠올랏네요 감사해요^^

by 현 [2008.06.27 10:40:06]
잘 처리 되셨다니 다행이네요..화이팅~~!
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입