0

每当我尝试代码时,我都在使用 oracle apex

SELECT TO_CHAR (SYSTIMESTAMP) "NOW" FROM DUAL

结果总是落后 5 小时。任何人都可以帮助我进行此查询吗?

4

1 回答 1

2

要获取数据库服务器上的时间:

SELECT SYSTIMESTAMP FROM DUAL

或者,如果要将其格式化为字符串:

SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF TZH:TZM')
FROM   DUAL;

如果您想要在客户端上的时间,那么:

SELECT CURRENT_TIMESTAMP FROM DUAL;

或者,您可以采用系统时间并将其转换为本地时间:

SELECT SYSTIMESTAMP AT LOCAL FROM DUAL;

(或者您可以通过将其包装为字符串来格式化TO_CHAR


注意:当您声明“结果总是落后于 5 小时”时,您需要确保您还比较了时区。

db<>在这里摆弄

于 2021-10-30T09:59:21.510 回答