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

Migrering af Oracle DATE-kolonner til TIMESTAMP med tidszone

Du kunne bare køre:

ALTER TABLE your_table MODIFY your_date_column TIMESTAMP WITH TIME ZONE;

Men jeg vil anbefale at tilføje en TIMESTAMP-kolonne til tabellen, bruge en UPDATE-sætning til at udfylde, og droppe den oprindelige datokolonne, hvis du vælger det:

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

Konverteringen er bagudkompatibel - du kan skifte frem og tilbage, som du vil.



  1. SQL-syntaksfejl, tal, dato/klokkeslæt

  2. Hvidliste IP-adresseområder ved hjælp af cPanel

  3. Sådan sletter du mysql-database gennem shell-kommando

  4. MySQL - Denne version af MySQL understøtter endnu ikke 'LIMIT &IN/ALL/ANY/SOME underforespørgsel