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

Sådan opdaterer du en TIMESTAMP-kolonne til TIMESTAMP WITH TIME ZONE i Oracle

Med en lidt hjælp fra @JustinCave , nåede jeg frem til følgende løsning, som opnår præcis, hvad jeg ønskede:

-- Omdøb de gamle kolonner, så vi kan bruge dem som en datakilde *OG* så-- vi kan rulle tilbage til dem, hvis det er nødvendigt.ændre tabel OOPSIE_TABLE omdøbe kolonne COLUMN_A til OLD_COLUMN_A;ændre tabel OOPSIE_TABLE omdøbe kolonne COLUMN_B til OLD_COLUMN_B;-- Definer COLUMN_A og COLUMN_B for at have TIME ZONE support.alter tabel OOPSIE_TABLE tilføje ( COLUMN_A tidsstempel(6) med tidszone, COLUMN_B tidsstempel(6) med tidszone);-- Udfyld den "nye" kolonne justeret version af de gamle data.update OOPSIE_TABLE set COLUMN_A =from_tz(OLD_COLUMN_A, 'America/New_York') at time zone 'UTC', COLUMN_B =from_tz(OLD_COLUMN_B, 'America/New_York 'UTC') at time kode>

  1. MySQL:Langt bord vs bredt bord

  2. Hvordan kan jeg forespørge i mysql-table (hvor lat og long gemt) det, der er den nærmeste placering til den indtastede placering (lat og lang)?

  3. Hvad er salt, når det forholder sig til MYSQL sha1?

  4. implementering af en OPDATERING på SELECT i Postgres