Oracle默认时间显示格式为  06-3月 -11 想变为 2011-03-06
在注册表加了  NLS_DATE_FORMAT  值设为 YYYY-MM-DD 还是不行 服务器 客户端改了还是不行
我用的10g版本 应该怎么改?

解决方案 »

  1.   

    sql语句写此函数不要再注册表修改了,nsl_date_format(),没有问题的除非你没有执行的权限。
      

  2.   

    请楼主确认是
    在注册表的KEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0
    添加字串值NLS_DATE_FORMAT.将其值设为YYYY-MM-DD-HH24:MI:SS
    以上,测试是OK的.
      

  3.   


    我这里是客户端 有 KEY_XECient和 KEY_OraDb10g_home1
    HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_OraDb10g_home1
    HKEY_LOCAL_MACHINE->SOFTWARE->ORACLE->KEY_XECient
    2个项我都加了NLS_DATE_FORMAT 还是不行 里面的NLS_LANG要去掉吗?
      

  4.   

    客户端不能修改的,只能在会话级的修改显示格式.
    alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS'
      

  5.   

    我也可在服务器的注册表改 照着NLS_DATE_FORMAT  YYYY-MM-DD-HH
    但不知为什么不生效·
      

  6.   

    也许,有些客户端应用程序会把时间转换成操作系统自定的格式,如果是windows7,建议察看:
    控制面板->时钟语言区域->更改日期,时间数字格式
      

  7.   

    也许,有些客户端应用程序会把时间转换成操作系统自定的格式,如果是windows7,建议察看:
    控制面板->时钟语言区域->更改日期,时间数字格式