在Oracle数据库中,可以通过以下几种方式修改时间显示格式:
-- 修改当前会话的日期时间格式
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';
ALTER SESSION SET NLS_TIMESTAMP_FORMAT = 'YYYY-MM-DD HH24:MI:SS.FF';
在客户端环境变量中设置:
# Linux/Unix
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
# Windows
set NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_<Oracle Home Name>
NLS_DATE_FORMAT
,值为所需格式SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual;
-- 修改系统默认格式(影响所有新会话)
ALTER SYSTEM SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS' SCOPE=SPFILE;
格式元素 | 说明 |
---|---|
YYYY | 4位年份 |
MM | 月份(01-12) |
DD | 日(01-31) |
HH24 | 24小时制小时(00-23) |
MI | 分钟(00-59) |
SS | 秒(00-59) |
FF | 毫秒(1-6位) |
修改后需要重新登录会话或重启数据库(对于系统级修改)才能生效。