Oracle学习的第一天
tips:更改默认系统时间显示格式
此前通过改注册表,新增环境变量NLS_LANG的方式,并没有达到的想要的效果,没有变化,可能是我操作的不对。
然后我把百度找到的几种方法都试了一遍,最后如下这样操作,达到了目标。
测试环境:
OS windows10 v1909
Oracle 11.2.0.1.0 - 64bit
Tool Oracle自带SQLPlus
我的目标格式是:yyyy-mm-dd hh24:mi:ss
首先,第一步查询到了系统内默认的时间格式
本来这一步之前应该截一个sqlplus输出的时间格式的,第一次写学习记录就忘记了,格式类似下面这种:
dd-mm-yyyy的格式。
SQL>select sysdate from dual;
第二步,登录sqlplus,更改默认时间格式
1. SQL>sqlplus /nolog
2. SQL>conn sys/sys@orcl as sysdba;
3. SQL>alter system set nls_date_format = 'yyyy-mm-dd hh24:mi:ss' scope=spfile;
System Altered.
4. SQL> shutdown immediate; --这一步完成后需要等待一段时间,根据装载Oracle数据机器的性能,长短不一
ORACLE instance shut down.
5. SQL>startup; --出现实例关闭的提示后,可再开启Oracle实例
ORACLE instance started.
重启实例时可能会出现报错:未开启数据库实例。 此时,需要手动开启服务。
我手动重启的时候,下面红线标记的服务始终无法开启:报错 windows服务无法开启
没办法只能重启了我的老人机,重启后成功开启了。
6. SQL>select sysdate from dual; --重启实例后再次查询系统时间,此时已变成我想要的格式。
SYSDATE
-------------------
2021-01-05 08:22:54
OK,达到目标。