2017-09-27 56 views
-2

我想知道如何轉換當前時間在甲骨文時區如何隱蔽時間在甲骨文時區

我想這和工作完全

SELECT (select tzname from qct_timezone_config tzc where gmtoffset = 
    (select usr_time_zone from qct_user_token where resource_id = 11385)) AS TIMEZONE, 
    TO_CHAR(CAST(SYSTIMESTAMP AS TIMESTAMP WITH TIME ZONE) AT TIME ZONE 
    (select tzname from qct_timezone_config tzc where gmtoffset = 
     (select usr_time_zone from qct_user_token where resource_id = 11385)), 
    'DD-MON-RR HH:MI:SS.FF AM') AS USER_TIME 
FROM dual 

,但我想知道什麼是什麼如果時間'03 -AUG-2017 11.00.00 AM'從其他系統發送(我想將此時間轉換爲特定時區)以及如何重寫此查詢。

+1

哪個特定的時區 - 您從'qct_timezone_config'獲取的值?你如何從其他系統獲取價值 - 什麼機制,以及數據類型?您還應至少包含一些樣本數據(如果相關,請從這些表中獲取)和預期結果。 –

回答

0

您已經有了寄託都在你查詢,以時間戳轉換爲您必須使用「AT TIME ZONE」 precising你希望你的時間戳要轉換的時區特定的時區:

select systimestamp AT TIME ZONE 'America/Los_Angeles' "West Coast Time" from dual; 

我如果您想將其轉換爲其他時區,則不確定要完成的操作以及要轉換的時間戳是否需要包含時區。