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


PLSQL CURRENT_DATE用法及代码示例


PLSQL CURRENT_DATE函数用于返回会话时区中的当前日期。使用的时区是由ALTER SESSION命令设置的当前SQL会话的时区。 PLSQL CURRENT_DATE函数使用其数据类型为DATE的公历中的值。
CURRENT_DATE函数不接受任何参数。

用法:

CURRENT_DATE

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


返回值:
CURRENT_DATE函数返回日期值。

支持的Oracle /PLSQL版本:

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

示例1:使用SESSIONTIMEZONE函数查找会话时区。

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

SELECT
  SESSIONTIMEZONE
FROM
  DUAL; 

输出:

Session altered.

SESSIONTIMEZONE
+00:00 

示例2:使用CURRENT_DATE函数获取会话时区中的当前日期。

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

SELECT
  SESSIONTIMEZONE
FROM
  DUAL;
  
SELECT
  CURRENT_DATE
FROM
  DUAL; 

输出:

Session altered.

SESSIONTIMEZONE
+00:00

CURRENT_DATE
22-OCT-2019 06:53:58 

示例3:更改会话时区以获取当前日期后,使用CURRENT_DATE函数。

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

SELECT
  SESSIONTIMEZONE
FROM
  DUAL;
 
ALTER SESSION SET TIME_ZONE = '-02:00';
  
SELECT
  CURRENT_DATE
FROM
  DUAL; 

输出:

Session altered.

SESSIONTIMEZONE
+00:00

Session altered.

CURRENT_DATE
22-OCT-2019 05:05:36 

新的当前日期调整为预期的约-2小时。



相关用法


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