我想知道如何将当前时间转换为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)以及如何重写此查询。
答案 0 :(得分:0)
您已经查询过,将时间戳转换为您必须使用的特定时区" AT TIME ZONE"精确您想要转换时间戳的时区:
select systimestamp AT TIME ZONE 'America/Los_Angeles' "West Coast Time" from dual;
我不确定您要完成什么,如果您想将其转换为另一个时区,您想要转换的时间戳需要包含时区。