我要的数据库是Oracle 10g ex版,原来预设的时间格式是NLS_DATE_FORMAT DD-MON-RR,之后我修改了注册表,添加了 NLS_DATE_FORMAT 为'yyyy-mm-dd hh24:mi:ss',可是现在问题出现了,我用sql* plus命令行使用select sysdate from dual
结果是我想要的:2010-06-16 11:11:11 ,可是在图形界面sql(manager)中我用select sysdate from dual得到的还是
16-6月 -10,没有变化,与命令行的不一致,这样导致我在命令行方式下可以以为'yyyy-mm-dd hh24:mi:ss'格式insert into,但到了图形界面又得用DD-MON-RR方式输入,否则提示字符格式不正确。该怎么帮呀?
结果是我想要的:2010-06-16 11:11:11 ,可是在图形界面sql(manager)中我用select sysdate from dual得到的还是
16-6月 -10,没有变化,与命令行的不一致,这样导致我在命令行方式下可以以为'yyyy-mm-dd hh24:mi:ss'格式insert into,但到了图形界面又得用DD-MON-RR方式输入,否则提示字符格式不正确。该怎么帮呀?
alter session set NLS_DATE_FORMAT='yyyy/mm/dd hh24:mi:ss';
select * from NLS_SESSION_PARAMETERS
where parameter='NLS_DATE_FORMAT'
也许它有一个设置呢。
如果没有,在获取结果之前,执行一下:
alter session set NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';
select * from NLS_SESSION_PARAMETERS
where parameter='NLS_DATE_FORMAT'
在sql * plus命令行中与是'yyyy-mm-dd hh24:mi:ss'
但是在图形界面中sql 语句是DD-MON-RR,郁闷啊。
导致现在我要输入入'yyyy-mm-dd hh24:mi:ss'格式只能用命令行insert into,而不能直接在图形环境中(数据库主页)中输入。
只是暂时的,我想要永久的。而且这语句也只在sql * plus命令行中有效,为什么图形界面中的sql 会与 sql * plus命令行的设置不同呢。
完后要重重新启动数据库实例服务 就是重启数据库
在重启后仍然在图形化界面中 是DD-MON-RR ,只是sql* plus命令行种 日期格式已是'yyyy-mm-dd hh24:mi:ss' ,同一个表的数据在Oracle命令行与图形界面 日期格式不同。照理说应该是同一个呀。