Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Migrando colunas DATE do Oracle para TIMESTAMP com fuso horário


Você poderia simplesmente executar:
ALTER TABLE your_table MODIFY your_date_column TIMESTAMP WITH TIME ZONE;

Mas eu recomendaria adicionar uma coluna TIMESTAMP à tabela, usando uma instrução UPDATE para preencher e descartar a coluna de data original, se assim desejar:
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);

A conversão é compatível com versões anteriores - você pode alternar para frente e para trás como quiser.