Oracle修改默认系统时间格式

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,达到目标。

猜你喜欢

转载自blog.csdn.net/Ezreal_XLove/article/details/112197586