sql >> Base de Datos >  >> RDS >> Oracle

OracleSQL convierte los campos de fecha en otra zona horaria

Usa FROM_TZ( timestampvalue, timezone ) para convertir una marca de tiempo en una marca de tiempo en una zona horaria específica y luego puede usar AT TIME ZONE 'UTC' para convertirlo a la zona horaria UTC y devolverlo a una fecha:

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