sql >> Base de Datos >  >> RDS >> Oracle

Migración de columnas DATE de Oracle a TIMESTAMP con zona horaria

Podría simplemente ejecutar:

ALTER TABLE your_table MODIFY your_date_column TIMESTAMP WITH TIME ZONE;

Pero recomendaría agregar una columna TIMESTAMP a la tabla, usando una declaración de ACTUALIZACIÓN para completar, y suelte la columna de fecha original si así lo desea:

ALTER TABLE your_table ADD date_as_timestamp TIMESTAMP WITH TIME ZONE;

UPDATE your_table
   SET date_as_timestamp = CAST(date_column AS TIMESTAMP WITH TIME ZONE);

La conversión es compatible con versiones anteriores:puede cambiar de un lado a otro como desee.