Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Migration von Oracle DATE-Spalten zu TIMESTAMP mit Zeitzone

Sie könnten einfach Folgendes ausführen:

ALTER TABLE your_table MODIFY your_date_column TIMESTAMP WITH TIME ZONE;

Aber ich würde empfehlen, der Tabelle eine TIMESTAMP-Spalte hinzuzufügen, eine UPDATE-Anweisung zum Auffüllen zu verwenden und die ursprüngliche Datumsspalte zu löschen, wenn Sie dies wünschen:

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);

Die Konvertierung ist abwärtskompatibel - Sie können beliebig hin- und herwechseln.