Oracle
 sql >> Datenbank >  >> RDS >> Oracle

OracleSQL konvertiert Datumsfelder in eine andere Zeitzone

Verwenden Sie FROM_TZ( timestampvalue, timezone ) um einen Zeitstempel in einen Zeitstempel einer bestimmten Zeitzone umzuwandeln, und dann können Sie AT TIME ZONE 'UTC' verwenden um es in die UTC-Zeitzone zu konvertieren und auf ein Datum zurückzusetzen:

SELECT CAST(
         FROM_TZ(
           CAST( your_column AS TIMESTAMP ),
           'Europe/Berlin'
         )
         AT TIME ZONE 'UTC'
         AS DATE
       )
FROM   your_table;