Oracle CURRENT_TIMESTAMP() 函数使用指南

Oracle CURRENT_TIMESTAMP() 是一个内置函数,它返回当前会话时区中的当前日期和时间,它是 TIMESTAMP WITH TIME ZONE 数据类型的公历中的值。

Oracle CURRENT_TIMESTAMP() 语法

这里是 Oracle CURRENT_TIMESTAMP() 函数的语法:

CURRENT_TIMESTAMP

或者

CURRENT_TIMESTAMP(precision)

参数

precision

可选的。指定返回时间值的小数秒精度。它必须是介于 0 和 9 之间的数字。您不能传入一个 NULL 值,否则 Oracle 将会给出一个错误。

返回值

Oracle CURRENT_TIMESTAMP() 函数以 TIMESTAMP WITH TIME ZONE 数据类型的公历值返回当前会话时区中的当前日期和时间值。

Oracle CURRENT_TIMESTAMP() 示例

这里有几个展示了 Oracle CURRENT_TIMESTAMP() 函数用法的示例。

基本用法

要获取当前日期和时间,请使用如下语句:

ALTER SESSION SET NLS_TIMESTAMP_TZ_FORMAT = 'YYYY-MM-DD HH24:MI:SSXFF TZR';
SELECT
    CURRENT_TIMESTAMP
FROM dual;

输出:

CURRENT_TIMESTAMP
______________________________________________
2023-02-11 14:19:35.238000000 ASIA/SHANGHAI

这里,我们使用 ALTER SESSION 语句修改当前会话的日期显式格式

小数秒

Oracle CURRENT_TIMESTAMP() 函数允许您指定小数秒的精度:

SELECT
    CURRENT_TIMESTAMP(1)
FROM dual;

输出:

CURRENT_TIMESTAMP(1)
______________________________________________
2023-02-11 14:20:47.800000000 ASIA/SHANGHAI

结论

Oracle CURRENT_TIMESTAMP() 是一个内置函数,它返回当前会话时区中的当前日期和时间,它是 TIMESTAMP WITH TIME ZONE 数据类型的公历中的值。