2010-04-07 65 views

Respuesta

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

Asumiendo que están ahorrando "07 04 2010"

Puede encontrar más ejemplos y explicaciones en la documentación:

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

+0

solución es correcta, la ruta de un manual muy antigua es un poco Hmmmm .... 8.1 no será compatible a partir de noviembre de 2010. Un mejor uso de una Versión más nueva. –

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

+1, muy útil –

+1

Ojalá pudiera duplicar la respuesta. ¡Gracias! – sufinawaz

+0

@chandrasekhar, si esta (u otra) respuesta le funciona, seleccione una como "Mejor respuesta" – sufinawaz

1

sintaxis para Encasillado:

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

la conversión de varchar hasta la fecha

alter table table_name 
    alter column_name type date using(column_name::date) 
Cuestiones relacionadas