Tôi có cột varchar
kiểu dữ liệu và cột date
kiểu dữ liệu.Làm thế nào để chuyển đổi loại cột từ varchar cho đến nay trong PostgreSQL?
Tôi phải cập nhật varchar
dữ liệu cột vào cột date
trong PostgreSQL.
Có thể không?
Cảm ơn.
Tôi có cột varchar
kiểu dữ liệu và cột date
kiểu dữ liệu.Làm thế nào để chuyển đổi loại cột từ varchar cho đến nay trong PostgreSQL?
Tôi phải cập nhật varchar
dữ liệu cột vào cột date
trong PostgreSQL.
Có thể không?
Cảm ơn.
to_date('05 Dec 2000', 'DD Mon YYYY')
UPDATE tableName SET dateColumn=to_date(varcharColumn, 'DD MM YYYY')
Giả sử bạn đang tiết kiệm "07 04 2010"
Bạn có thể tìm thấy ví dụ xa hơn và giải thích trong tài liệu:
http://www.postgresql.org/docs/current/interactive/functions-formatting.html
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE DATE
using to_date(<columnname>, 'YYYY-MM-DD');
cú pháp cho typecasting:
alter table table_name alter column_name
type converting_data_type using(column_name::converting_data_type)
chuyển đổi từ varchar hẹn hò với
alter table table_name
alter column_name type date using(column_name::date)
Giải pháp là đúng, url để một hướng dẫn rất cũ là một chút hmmmm .... 8.1 sẽ không được hỗ trợ như của tháng mười một năm 2010. Sử dụng tốt hơn một phiên bản mới hơn. –