sql >> Databasteknik >  >> RDS >> Oracle

Migrerar Oracle DATE-kolumner till TIMESTAMP med tidszon

Du kan bara köra:

ALTER TABLE your_table MODIFY your_date_column TIMESTAMP WITH TIME ZONE;

Men jag skulle rekommendera att du lägger till en TIMESTAMP-kolumn i tabellen, använder en UPDATE-sats för att fylla i, och släpper den ursprungliga datumkolumnen om du så väljer:

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 är bakåtkompatibel - du kan växla fram och tillbaka som du vill.



  1. SQLAlchemy (psycopg2.ProgrammingError) kan inte anpassa typen 'dict'

  2. Oracle DB:Hur kan jag skriva fråga som ignorerar skiftläge?

  3. Repository Pattern utan LINQ eller annan ORM?

  4. När jag skapar en post med flera rader får jag felmeddelandet:Kunde inte ta deltagande Okänd kolumn ''FName'' i 'field list'