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
数据类型的公历中的值。