如何在oracle中将sysdate转换为UTC时间

Shu*_*tri 3 sql oracle datetime sysdate

我有一个查询从系统日期中减去日期。但是我的日期对象是 UTC 但sysdate没有给我UTC时间。如何转换 sysdate 以提供 UTC 日期。

我已经尝试过使用sys_extract_utc

select sys_extract_utc(systimestamp) from dual;
Run Code Online (Sandbox Code Playgroud)

这工作正常,并为我提供了正确的 UTC 时间戳。sysdate但它返回的对象与我从该对象中减去日期时得到的对象不同,但INTERVAL DAY to SECOND它应该是一个数字。

Shu*_*tri 5

对 的结果使用 CASTsys_extract_utc(systimestamp)是解决这个问题的方法,因为sys_extract_utcreturns timestamp

select cast(sys_extract_utc(systimestamp) as DATE) from dual;
Run Code Online (Sandbox Code Playgroud)