可以通过一下语句实现
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';

解决方案 »

  1.   

    alter system set NLS_DATE_FORMAT=
      

  2.   

    楼上说的没错,
    对于session就用alter session set nls_date_format = ....
    对于system就用alter system set nls_date_format = ....
    初始化文件中应该是用date_format = ...吧,记不太请了不好意思
      

  3.   

    各位兄弟或是姐妹:
    我在初始化参数文件中修改了却省日期格式:
    nls_date_format='yyyy-mm-dd hh24:mi:ss'
    重新启动数据库(实例也已重新启动)后,
    建立一个连接查询出的日期仍是如下:
    12-12月-99
    为什么呢?
    我好苦闷!
      

  4.   

    除了修改数据库的日期格式外,还要修改操作系统(windows)的日期显示格式,好象在注册表中设置
      

  5.   

    除了修改数据库的日期格式外,还要修改操作系统(windows)的日期显示格式,好象在注册表中设置最好使用函数进行装换to_char(date,"'yyyy-mm-dd hh24:mi:ss")
    一切都搞定
    与设置就无关了
      

  6.   

    在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
      

  7.   

    blovesun(燃冰) 说得对,
    但谁可以解释初始化文件中设置
    nls_date_format='yyyy-mm-dd hh24:mi:ss'
    为什么不行呢?
    它是起何作用?
    和注册表中设置有何区别?