web-dev-qa-db-ja.com

PostgreSQLで列タイプをvarcharからdateに変換する方法は?

varcharデータ型列とdateデータ型列があります。

PostgreSQLでvarchar列のデータをdate列に更新する必要があります。

出来ますか?

ありがとう。

17
chandrasekhar
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE DATE 
using to_date(<columnname>, 'YYYY-MM-DD');
56
UPDATE tableName SET dateColumn=to_date(varcharColumn, 'DD MM YYYY')

「2010年7月4日」を保存していると仮定します

ドキュメントでさらに例と説明を見つけることができます:

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

6
Salil
to_date('05 Dec 2000', 'DD Mon YYYY')
4
MJB

型キャストの構文:

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

varcharからdateへの変換

alter table table_name 
  alter column_name type date using(column_name::date)
1
Satish