데이터타입
-
생일 데이터 집계시 이슈Physical 2021. 5. 26. 13:11
부제 : 날짜와 시간 컬럼을 date 또는 datetime을 써야하는 이유. 연령을 계산하기 위해 생년월일이 있는 컬럼인 BirthDay nvarchar(20) 조사하였다. 역시나 날짜형이 아닌 문자가 들어가 있거나 월,일에 해당하는 부분에 30, 50 이런게 들어가 있거나 '098-05-01' 이런 정제되지 않은 데이터 4천여건 존재. 전체 190만건중 4천여건이라서 제외시키면 통계상으로는 큰 문제는 없지만 쿼리로 필터링은 해야 집계가 가능하다. 필터링하기 위해 SQLServer의 isdate()함수(리턴이 1이면 날짜형식 0이면 아님)를 사용하였으나 isdate()함수에서는 1이 리턴되었는데도 convert(date, BirthDay)함수 사용시 에러가 발생. isdate()결과는 1이라서 수만건중 ..