在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位) |
修改后需要重新登录会话或重启数据库(对于系统级修改)才能生效。