在 Oracle 中将 UTC 转换为本地时区 PL/SQL

Convert UTC to Local Timezone in Oracle PL/SQL

如何使用 Oracle PL/SQL 将 UTC 转换为本地时间?我的数据提供商向我发送以下信息:

    <EndDateTime>"2016-09-26T08:00:00Z"</EndDateTime>

我想将其转换为 "Berlin" 时间。我在这里搜索了答案,但很难找到正确的答案。

类似的东西应该对你有帮助:

SELECT 
    FROM_TZ(
        CAST(
            TO_DATE('2000-01-01T11:00:00Z','YYYY-MM-DD"T"HH:MI:SS"Z"') AS TIMESTAMP
        ), 'Greenwich'
    ) AT TIME ZONE 'Europe/Berlin' 
    as converted_timestamp
FROM DUAL;

其中 2000-01-01T11:00:00Z 是您的日期,'Greenwich' 是您所在日期的时区接收并且 'Europe/Berlin' 是您要转换到的时区。

和一些参考文献:one, two and three