У меня есть varchar столбец типа данных и date столбец типа данных.
varchar
date
Мне нужно обновить данные varchar столбца в столбец date в PostgreSQL.
Возможно ли это?
Спасибо.
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')
Предполагается, что вы сохраняете "07 04 2010"
Дополнительные примеры и пояснения можно найти в документации:
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 в дату
alter table table_name alter column_name type date using(column_name::date)