안녕하세요,
데이터를 형변환하는 과정에서 제가 이해를 하지 못하는 부분이 생겨 질문을 드립니다.
특정 테이블에서 char(8) 형태로 된 컬럼의 데이터를 datetime 형태로 형변환하하니 너무 적은 수의 데이터가 나옵니다. 원래는 70만 데이터인데 30만 데이터만 출력이 되는군요.. 에러는 발생하지 않고....... varchar 나 int 형변환하면 원래의 데이터수가 잘 나옵니다........ 이유가 무엇일까요?
도움 부탁드립니다.
=============================================
select cast(ABC_day as datetime) from BBB
ABC_day
--------
20100101
20130202
20110302
....
Comment 4
-
건우아빠
2013.09.27 15:09
일부 데이타중에 잘못된 날짜가 있을듯 합니다 -
블릿카가
2013.09.27 17:16
조언 감사드립니다. 잘못된 데이터가 있어 보입니다. 중간 중간에 99991201 이러한 데이터가 있었습니다..... 그런데..왜 에러가 뜨질않고 일부 데이터만 출력하는 것일까요.....
-
쓸만한게없네(윤선식)
2013.09.27 19:23
아마.. 다른 조건에서 걸린 듯 합니다.
cast(ABC_day as datetime) 를 빼고 단순히 ABC_day 칼럼만 나오게 표시했을 때 어떻게 나오는지 확인해 보세요.
-
군고구마
2013.09.30 12:58
이런 경우가 있습니다.
9월은 30일까지 있습니다.
그런대 데이터중에 9월 31일로 되어 있는 것이 있는거 같습니다.
이럴 경우 오류가 납니다.