Как преобразовать тип столбца из varchar в дату в PostgreSQL? - PullRequest
14 голосов
/ 07 апреля 2010

У меня есть varchar столбец типа данных и date столбец типа данных.

Мне нужно обновить данные varchar столбца в столбец date в PostgreSQL.

Возможно ли это?

Спасибо.

Ответы [ 4 ]

47 голосов
/ 05 сентября 2012
ALTER TABLE <tablename> ALTER COLUMN <columnname> TYPE DATE 
using to_date(<columnname>, 'YYYY-MM-DD');
6 голосов
/ 07 апреля 2010
UPDATE tableName SET dateColumn=to_date(varcharColumn, 'DD MM YYYY')

Предполагается, что вы сохраняете "07 04 2010"

Дополнительные примеры и пояснения можно найти в документации:

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

4 голосов
/ 07 апреля 2010
to_date('05 Dec 2000', 'DD Mon YYYY')
1 голос
/ 10 декабря 2015

синтаксис для приведения типов:

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...