2010-04-07 123 views

回答

3
to_date('05 Dec 2000', 'DD Mon YYYY') 
5
UPDATE tableName SET dateColumn=to_date(varcharColumn, 'DD MM YYYY') 

假設你節省 「07 04 2010」

您可以找到文檔中進一步的例子和解釋:

http://www.postgresql.org/docs/current/interactive/functions-formatting.html

+0

解決方案是正確的,URL以一個非常古老的手工一點點hmmmm .... 8.1將不支持爲2010年11月更好的使用的較新的版本。 – 2010-04-07 13:02:14

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

+1,非常有用 – 2013-02-13 15:29:42

+1

希望我可以雙倍upvote答案。謝謝! – sufinawaz 2015-01-29 15:13:14

+0

@chandrasekhar,如果這個(或任何其他)的答案適合你,請選擇一個作爲「答案」 – sufinawaz 2015-01-29 15:15:22

1

語法類型化:

alter table table_name alter column_name 
    type converting_data_type using(column_name::converting_data_type) 

從varchar轉換爲日期

alter table table_name 
    alter column_name type date using(column_name::date) 
相關問題