2014-07-10 68 views
0

我有一個通過ODBC連接到Oracle數據庫的Excel。我從數據庫中獲取UTC時間戳,我想將此時間戳轉換爲CET。將Excel日期/時間戳轉換爲Excel ODBC連接中的本地時區

死亡有人有想法嗎?

樣品:

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 

任何幫助將不勝感激。

問候, 誇斯特

回答

0

試試這個:

(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不支持timestamp數據類型。嘗試將它轉換爲DATE類型:

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

嗨, 兩個語句顯示錯誤: 「[甲骨文] [ODBC] [奧拉] ORA-30084:隨着時間的推移區域調節的日期時間主要無效的數據類型「 Regards, Quast – Quast

+0

請參閱我的修改答案。什麼是列SCHEDULED_START_DATE的原始數據類型? 'DATE','TIMESTAMP','TIMESTAMP WITH TIME ZONE'? –

+0

我仍然收到相同的錯誤信息。我認爲這是一個'日期'格式 – Quast

相關問題