oracle sqlplus

来自「介绍了数据库方面的基础知识」· 代码 · 共 35 行

TXT
35
字号
作者:一面湖水
日期:2000-1-23 4:19:55
Oracle SQL*plus中2000年时间的显示 

合肥电信局计算中心 
赵晋 
---- 我单位最近对所使用的Oracle系统进行了在Y2K问题测试,在测试中我们发现,数据库系统顺利跨越2000年后,在SQL*plus中执行如下命令,年的显示仍然是'YY'形式的: 

SQL > SELECT SYSDATE FROM DUAL;

SYSDATE
------------------------
01-JAN-00

---- 这显然不大令人满意。当然,可以利用命令改变这种状况: 

SQL > SELECT TO_CHAR(SYSDATE,'YYYYMMDD') FROM DUAL;

TO_CHAR(SYSDATE,'YYYYMMDD')
---------------------------------------------------
20000101

---- 这仍然让人觉得不大好。 
---- 能不能直接在SQL*plus下显示四位的年份呢?答案是肯定的。在Windows下运行regedit,选我的电脑,再选HKEY_LOCAL_MACHINE,再选SOFTWARE,点中ORACLE,再点右边的任意串值,在菜单中选编辑,新建,串值,进入"编辑字符串"窗口,在"键值名"中输入"NLS_DATE_FORMAT",在"键值"中输入"YYYY-MM-DD HH24:MI:SS"(可根据需要填写其他的格式,如"DD-MM-YYYY HH:MI:SS"),确定即可。 

    回到SQL*plus环境,再试一试:

SQL > SELECT SYSDATE FROM DUAL;

SYSDATE
-------------------
2000-01-01 01:30:18


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?