如何在 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
如何在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