当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PLSQL CURRENT_TIMESTAMP用法及代码示例


PLSQL CURRENT_TIMESTAMP函数用于返回会话时区中的当前日期和时间。使用的时区是由ALTER SESSION命令设置的当前SQL会话的时区。 CURRENT_TIMESTAMP函数返回带时区的TIMESTAMP值,而CURRENT_DATE函数返回不带时区数据的DATE值。
CURRENT_TIMESTAMP函数不接受任何参数。

用法:

CURRENT_TIMESTAMP

使用的参数:
CURRENT_TIMESTAMP函数不接受任何参数。


返回值:
CURRENT_TIMESTAMP函数以TIMESTAMP WITH TIME ZONE数据类型返回当前时间戳的值。

支持的Oracle /PLSQL版本:

  1. 甲骨文12c
  2. 甲骨文11g
  3. 甲骨文10g
  4. 甲骨文9i
  5. 甲骨文8i

示例1:使用CURRENT_TIMESTAMP函数显示会话时区中的当前时间戳。

ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-YYYY HH24:MI:SS';

SELECT
  CURRENT_TIMESTAMP
FROM
  dual; 

输出:

Session altered.

CURRENT_TIMESTAMP
22-OCT-19 07.28.32.374935 AM +00:00 

示例2:使用CURRENT_TIMESTAMP函数使用更改的会话时区显示当前时间戳。

ALTER SESSION SET TIME_ZONE = '-10:00';

SELECT
  CURRENT_TIMESTAMP
FROM
  dual; 

输出:

Session altered.

CURRENT_TIMESTAMP
21-OCT-19 09.31.40.273270 PM -10:00 

新日期和时间调整为预期的约-10个小时。

优点:
CURRENT_TIMESTAMP函数返回带时区的TIMESTAMP值,而CURRENT_DATE函数返回不带时区数据的DATE值。



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PLSQL | CURRENT_TIMESTAMP Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。