#CURRENT_DATE

current_date
CURRENT_DATE

CURRENT_DATE用于获取会话时区中的当前日期,返回值为DATE数据类型的公历值。

CURRENT_DATE返回值会因时区配置(TIME_ZONE参数)不同而存在差异。

示例(单机、共享集群部署)

ALTER SESSION SET DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';

SHOW PARAMETER TIME_ZONE

NAME                                   VALUE
-------------------------------------- -----------------------------------------
TIME_ZONE                              +08:00

SELECT CURRENT_DATE,SYSDATE,SESSIONTIMEZONE FROM DUAL;

CURRENT_DATE                                     SYSDATE                                          SESSIONTIMEZONE
------------------------------------------------ ------------------------------------------------ ----------------------------------------------------------------
2025-08-14 15:16:24                              2025-08-14 15:16:24                              +08:00

-- 调整时区
ALTER SESSION SET TIME_ZONE = '-07:00';

-- 再次查询CURRENT_DATE
SELECT CURRENT_DATE,SYSDATE,SESSIONTIMEZONE FROM DUAL;

CURRENT_DATE                                     SYSDATE                                          SESSIONTIMEZONE
------------------------------------------------ ------------------------------------------------ ----------------------------------------------------------------
2025-08-14 00:16:38                              2025-08-14 15:16:38                              -07:00
pdf-btn 下载文档 copy-btn 复制链接
edit-icon
反馈
coperate-icon
coperate
合作
communication-icon
communicate
交流