Oracle
 sql >> Database >  >> RDS >> Oracle

Migrazione delle colonne Oracle DATE in TIMESTAMP con fuso orario

Potresti semplicemente eseguire:

ALTER TABLE your_table MODIFY your_date_column TIMESTAMP WITH TIME ZONE;

Ma consiglierei di aggiungere una colonna TIMESTAMP alla tabella, utilizzando un'istruzione UPDATE per popolare e, se lo desideri, elimina la colonna della data originale:

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 conversione è retrocompatibile:puoi passare avanti e indietro a tuo piacimento.