您可以将转换DATE
为TIMESTAMP
,然后使用FROM_TZ
将此时间戳转换为具有时区的时间戳:
sql> SELECT from_tz(CAST (SYSDATE AS TIMESTAMP), '+01:00') tz FROM dual;
TZ
-------------------------------------------------
07/03/14 09:47:06,000000 +01:00
ORACLE将DATE转换为带有时区的TIMESTAMP(具有偏移量)
您可以将转换DATE
为TIMESTAMP
,然后使用FROM_TZ
将此时间戳转换为具有时区的时间戳:
sql> SELECT from_tz(CAST (SYSDATE AS TIMESTAMP), '+01:00') tz FROM dual;
TZ
-------------------------------------------------
07/03/14 09:47:06,000000 +01:00