varchar
データ型列とdate
データ型列があります。
PostgreSQLでvarchar
列のデータをdate
列に更新する必要があります。
出来ますか?
ありがとう。
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE DATE
using to_date(<columnname>, 'YYYY-MM-DD');
UPDATE tableName SET dateColumn=to_date(varcharColumn, 'DD MM YYYY')
「2010年7月4日」を保存していると仮定します
ドキュメントでさらに例と説明を見つけることができます:
http://www.postgresql.org/docs/current/interactive/functions-formatting.html
to_date('05 Dec 2000', 'DD Mon YYYY')
型キャストの構文:
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)