나는 날짜 열이 character(50)
개의 필드로 캐스팅 된 레거시 포스트그레스 DB를 가지고 있습니다 (묻지 않음). 나는 실제 날짜를 포함하기 위해 테이블과 컬럼을 변경하고 싶다. 이 일 때문에 :지금까지 문자 필드 변경
alter table dates alter column date_begin type character
using to_date(date_begin, 'YYYY DD MM');
을하지만 그렇지 않습니다 :
select distinct to_date(date_begin, 'YYYY DD MM') from dates;
을 나는 순진하게도이 작동하지 않을 수 있습니다 생각했다. 우둔한 사람들을위한 단서?
새 날짜 열을 추가하고 이전 열의 데이터를 새 열로 마이그레이션하고 데이터가 올바른지 확인한 다음 이전 열을 삭제하고 새 열의 이름을 이전 이름으로 바꾸는 것이 좋지 않습니까? –
@ 짐함. 이것은 다른 RDBMS로 갈 수있는 방법 일 수 있습니다. 또한 열에 따라 인덱스, 외래 키, 뷰 등을 관리해야합니다. 그러나 PostgreSQL에서는 OP에 의해 의도 된대로 작동합니다 *. 더 많은 것을 위해 나의 대답을 보라. –