2010-04-07 41 views

Trả lời

3
to_date('05 Dec 2000', 'DD Mon YYYY') 
5
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

+0

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. –

38
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE DATE 
using to_date(<columnname>, 'YYYY-MM-DD'); 
+0

+1, rất hữu ích –

+1

Ước gì tôi có thể tăng gấp đôi upvote câu trả lời. Cảm ơn bạn! – sufinawaz

+0

@chandrasekhar, nếu câu trả lời này (hoặc bất kỳ câu trả lời nào khác) phù hợp với bạn, hãy chọn một câu trả lời là "Câu trả lời hay nhất" – sufinawaz

1

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) 
Các vấn đề liên quan