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

在Oracle PL/SQL中将UTC转换为本地时区,oracle,plsql,timezone,converter,utc,Oracle,Plsql,Timezone,Converter,Utc,如何使用Oracle PL/SQL将UTC转换为本地时间?我的数据提供商向我发送以下信息: <EndDateTime>"2016-09-26T08:00:00Z"</EndDateTime> “2016-09-26T08:00:00Z” 我想把它转换成“柏林”时间。我在这里寻找答案,但很难找到正确的答案 类似的东西应该可以帮助您: SELECT FROM_TZ( CAST( TO_DATE('2000-01-0

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

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

我想把它转换成“柏林”时间。我在这里寻找答案,但很难找到正确的答案

类似的东西应该可以帮助您:

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是您的日期,“格林威治”是您收到日期的时区,“欧洲/柏林”是您要转换为的时区


还有一些参考资料:,和。

诸如此类的资料应该能帮助您:

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是您的日期,“格林威治”是您收到日期的时区,“欧洲/柏林”是您要转换为的时区


以及一些参考资料:,和。

您是否从数据提供商处获得字符串?您使用的oracle版本是什么?*我获得了一个XML文件*oracle版本12.1.0.2您是否从数据提供商处获得了字符串?您使用的oracle版本是什么?*我获得了一个XML文件*oracle版本12.1.0.2您现在说的
UTC
Greenwich
有点“旧式”。现在你说
UTC
Greenwich
有点“旧式”。