如何在oracle中将时间转换为TIMEZONE

时间:2017-09-27 08:10:51

标签: oracle timezone

我想知道如何将当前时间转换为oracle中的TIMEZONE

我试过这个并且工作得很好

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

但我想知道的是,如果时间是在2017年8月3日至2017年上午11点00分。从其他系统发送(我想将此时间转换为特定的TimeZone)以及如何重写此查询。

1 个答案:

答案 0 :(得分:0)

您已经查询过,将时间戳转换为您必须使用的特定时区" AT TIME ZONE"精确您想要转换时间戳的时区:

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

我不确定您要完成什么,如果您想将其转换为另一个时区,您想要转换的时间戳需要包含时区。