Oracle
 sql >> Base de données >  >> RDS >> Oracle

Migration des colonnes Oracle DATE vers TIMESTAMP avec fuseau horaire

Vous pouvez simplement exécuter :

ALTER TABLE your_table MODIFY your_date_column TIMESTAMP WITH TIME ZONE;

Mais je recommanderais d'ajouter une colonne TIMESTAMP à la table, en utilisant une instruction UPDATE pour remplir, et de supprimer la colonne de date d'origine si vous le souhaitez :

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 conversion est rétrocompatible - vous pouvez basculer d'avant en arrière comme vous le souhaitez.