sql >> Databáze >  >> RDS >> Oracle

Migrace sloupců Oracle DATE do TIMESTAMP s časovým pásmem

Můžete prostě spustit:

ALTER TABLE your_table MODIFY your_date_column TIMESTAMP WITH TIME ZONE;

Doporučil bych však přidat do tabulky sloupec TIMESTAMP pomocí příkazu UPDATE k naplnění a vypustit sloupec s původním datem, pokud se tak rozhodnete:

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

Převod je zpětně kompatibilní – můžete přepínat tam a zpět, jak chcete.



  1. rekurzivní vlastní dotaz

  2. Převést schéma MySQL na Github Wiki?

  3. Jak zajistit pravidelné zálohování databází

  4. bash - SQL Query Výstupy do proměnné