안녕하세요.
약 4~5백만 건의 데이터가 들어있는 테이블에 time컬럼이 있습니다. 타입은 timestamp 이구요.
이 테이블에 대한 정렬 테스트 도중에 날짜를 내림차순으로 정렬해서 임시테이블을 만들어 보았습니다.
그랬더니 정상적인 경우 '2007-07-29 18:20:15' 이렇게 들어있던 값 제일 앞 부분에 20 이라는 값이 붙어버립니다.
'202007-07-29 18:20:15' 이렇게 말입니다. 반드시 임시테이블을 생성할때만 생기는것은 아니고 time 컬럼을 ORDER BY 해서
SELECT해서 보아도 마찬가지 입니다. 원본에는 없던 저 값이 도대체 어디서 나오는 것인지 알 수가 없습니다.
또 위에서 만든 임시테이블의 데이터 순서가 원본과 일치하지 않습니다. 정렬해서 나온 가장 최근 날짜의 값보다 분명히 더 최근의
값이 있는데 순서가 엉망이 되어버립니다.
위의 시간 값을 넣을때 특별히 주의해야 하는 부분이 있는지요?
지금은 테이블에 일반 문자열처럼 집어넣습니다.
위 내용에 대한 조언 부탁드립니다. 그럼 수고하세요.
|