sql >> Database >  >> RDS >> Oracle

Oracle DATE-kolommen migreren naar TIMESTAMP met tijdzone

Je zou gewoon kunnen rennen:

ALTER TABLE your_table MODIFY your_date_column TIMESTAMP WITH TIME ZONE;

Maar ik zou aanraden een TIMESTAMP-kolom aan de tabel toe te voegen, een UPDATE-instructie te gebruiken om in te vullen, en de oorspronkelijke datumkolom weg te laten als u daarvoor kiest:

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

De conversie is achterwaarts compatibel - u kunt heen en weer schakelen zoals u wilt.



  1. Select retourneert geen waarden Postgres-11.4

  2. Wat is efficiënter:logboeken opslaan in SQL-database of bestanden?

  3. MySQL-vraag - Unieke sleutel Werkt niet correct of begrijp ik het verkeerd?

  4. Bewaar uitvoer van sql-functie naar csv-bestand (COPY) met dynamische bestandsnaam