如何在 Oracle 中使用 current_timestamp 指定时区

How can I specify timezone with current_timestamp in Oracle

如何在Oracle中调用CURRENT_TIMESTAMP函数时指定时区?请注意,我想以编程方式执行此操作,而不是通过设置一些环境变量。

使用AT TIME ZONE:

SELECT CURRENT_TIMESTAMP AT TIME ZONE 'UTC' AS utc_time,
       CURRENT_TIMESTAMP AT TIME ZONE 'PST' AS pst_time
FROM   DUAL;

输出:

UTC_TIME PST_TIME
18-SEP-21 20.02.58.762964 UTC 18-SEP-21 13.02.58.762964 PST

db<>fiddle here