每当我尝试代码时,我都在使用 oracle apex
SELECT TO_CHAR (SYSTIMESTAMP) "NOW" FROM DUAL
结果总是落后 5 小时。任何人都可以帮助我进行此查询吗?
每当我尝试代码时,我都在使用 oracle apex
SELECT TO_CHAR (SYSTIMESTAMP) "NOW" FROM DUAL
结果总是落后 5 小时。任何人都可以帮助我进行此查询吗?
要获取数据库服务器上的时间:
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<>在这里摆弄