【问题标题】:Convert UTC date / timestamp to local timezone in a Excel ODBC connection在 Excel ODBC 连接中将 UTC 日期/时间戳转换为本地时区
【发布时间】:2014-07-10 16:02:55
【问题描述】:

我有一个通过 ODBC 连接到 Oracle 数据库的 Excel。我从数据库中获取了一个 UTC 时间戳,我想将此时间戳转换为 CET。

有人知道吗?

示例:

SELECT
    V_CHANGE_SELECTED_DATA.INFRASTRUCTURE_CHANGE_ID INFRASTRUCTURE_CHANGE_ID,
    V_CHANGE_SELECTED_DATA.ITSM_SERVICE_NAME,
    V_CHANGE_SELECTED_DATA.IMPACTED_SITE_GROUP,
    V_CHANGE_SELECTED_DATA.SUMMARY,
    V_CHANGE_SELECTED_DATA.NOTES,
    V_CHANGE_SELECTED_DATA.IMPACT,
    V_CHANGE_SELECTED_DATA.STATUS,
    V_CHANGE_SELECTED_DATA.SCHEDULED_START_DATE, -- UTC
    V_CHANGE_SELECTED_DATA.SCHEDULED_END_DATE -- UTC
FROM QQITSMREP_READ.V_CHANGE_SELECTED_DATA V_CHANGE_SELECTED_DATA
WHERE V_CHANGE_SELECTED_DATA.SCHEDULED_START_DATE >= to_date (SYSDATE)
    AND V_CHANGE_SELECTED_DATA.IMPACTED_SITE_GROUP like ? -- Parameter

任何帮助将不胜感激。

问候, 夸斯特

【问题讨论】:

    标签: sql excel oracle vba odbc


    【解决方案1】:

    试试这个:

    (V_CHANGE_SELECTED_DATA.SCHEDULED_START_DATE at time zone sessiontimezone) AS SCHEDULED_START_DATEAS 
    or
    (V_CHANGE_SELECTED_DATA.SCHEDULED_START_DATE at local) AS SCHEDULED_START_DATEAS 
    

    也许 ODBC 不支持时间戳数据类型。尝试将其转换为DATEtype:

    CAST((V_CHANGE_SELECTED_DATA.SCHEDULED_START_DATE at local) AS DATE) AS SCHEDULED_START_DATEAS 
    

    【讨论】:

    • 您好,两个语句都显示错误:“[Oracle][ODBC][Ora]Ora-30084: datetime primary with time zone modifier 的无效数据类型”问候,Quast
    • 请看我修改后的答案。 SCHEDULED_START_DATE 列的原始数据类型是什么? DATE, TIMESTAMP, TIMESTAMP WITH TIME ZONE?
    • 我仍然收到相同的错误消息。我认为这是date 格式
    • (CAST(V_CHANGE_SELECTED_DATA.SCHEDULED_START_DATE AS TIMESTAMP) at local) AS SCHEDULED_START_DATEAS, 向我发送错误“驱动程序不具备”
    • 你能为你做演员的桌子创建一个视图吗?
    猜你喜欢
    • 2019-03-09
    • 2019-10-29
    • 2021-06-14
    • 2019-08-15
    • 2021-10-06
    • 1970-01-01
    • 2012-10-07
    • 1970-01-01
    • 2018-04-17
    相关资源
    最近更新 更多