當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。