我没有见过那样改的。
用触发器:
create or replace trigger data_logon_trigger 
after logon 
ON DATABASE 
begin 
    execute immediate 
        'alter session set nls_date_format = ''YYYY-MM-DD HH24:Mi:SS'' '; 
end; 
/

解决方案 »

  1.   

    alter system set nls_date_format = 'YYYY-MM-DD HH24:Mi:SS'
      

  2.   

    'alter session set nls_date_format = ''YYYY-MM-DD HH24:Mi:SS'' ';
    怎么都用的单引号,里面的是双引号吗?请说清楚点!谢谢!
      

  3.   

    alter system set nls_date_format = 'YYYY-MM-DD HH24:Mi:SS'
    好象只能改一时啊?有没有一劳永逸的方法?
      

  4.   

    'alter session set nls_date_format = ''YYYY-MM-DD HH24:Mi:SS'' ';相当于在提示副下:alter system set nls_date_format = 'YYYY-MM-DD HH24:Mi:SS'
      

  5.   

    sorry!是alter session set nls_date_format = 'YYYY-MM-DD HH24:Mi:SS'
      

  6.   

    方法一:
    UPDATE SYS.PROPS$ SET VALUE$='YYYY-MM-DD HH24:Mi:SS' WHERE NAME='nls_date_format';
    方法二:
    修改init.ora 参数,然后重启
      

  7.   

    UPDATE SYS.PROPS$ SET VALUE$='YYYY-MM-DD HH24:Mi:SS' WHERE NAME='nls_date_format';
    ----------------------------------------------------------------------------------
    好象没有用。
      

  8.   

    那这样解决不了的话,能不能写一个触发器,我每当写入一个形如'YYYY-MM-DD HH24:Mi:SS'的字符串就直接改成ORACLE 可以识别的形式呢?最好也是如'YYYY-MM-DD HH24:Mi:SS'的
      

  9.   

    其实用 to_char 来读取日期型的数据 就好了.  <- (Oracle 官方建议)
    不然的话,装好库之后,还要搞一大堆的配置.
    ----------------------------------------------------------------
      

  10.   

    那这样解决不了的话,能不能写一个触发器,我每当写入一个形如'YYYY-MM-DD HH24:Mi:SS'的字符串就直接改成ORACLE 可以识别的形式呢?最好也是如'YYYY-MM-DD HH24:Mi:SS'的
    ---------------------------------------------
    系统好象没有提供那样的触发器
      

  11.   

    oracle提供的系统触发器可以在ddl或数据库系统上被触发。
    数据库系统事件包括数据库服务器的启动或关闭,用户登陆与关闭,数据库服务器错误等。
      

  12.   

    建议: 
    写入时用 to_date() 函数.
    读取时用 to_char() 函数.
    不用把库搞得那么复杂. :D
      

  13.   

    不错!楼上的能把使用方法告诉我吗?不是格式参数,而是具体运用!格式我知道的呀,主要是不会在JSP里用!比如
    String query="insert into user_date values(?,?)";
    PreparedStatement pstmt=con.prepareStatement(query);
    pstmt.setString(1,"4");
    pstmt.setString(2,xxxx);
    xxxx就是放时间的地方,怎么搞?
      

  14.   

    我也时常被这个问题所困扰,个个都说修改iniSID.ora文件可以,可是在NT下我试了好多次都不可以!
    有人说要修改注册表的这个键值:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 下的 NLS_DATE_FORMAT(若没有可以自己新建) = 'YYYY-MM-DD HH24:Mi:SS',这样的确可以,我试过了!
    UNIX,LINUX下我就不知道了!