nls参数问题.设置你的nls_dateformat参数.如果手头有sql reference可以参考alter session set nls_dateformat = 'yyyy-mm-dd ...' 按照你想要的格式进行设置就ok.

解决方案 »

  1.   

    你客户端(包括程序客户端和数据库显示客户端)的时间格式设置,设置nls_dateformat参数即可,使用语句“alter session set nls_dateformat = 'yyyy-mm-dd ...'”是针对当前会话的,因此需要每次都设置,否则请设置环境变量。
      

  2.   

    alter system set nls_date_format='rrrr-mm-dd'
      

  3.   

    To: beckhambobo(beckham)
       系统说初始化参数不能修改啊,有没有其他方法?请指教
      

  4.   

    DATE数据类型是用于存储日期时间数据的。但是,我们输入(通常是INSERT,或UPDATE)和输出(通常是SELECT)DATE的数据类型只是他的表现形式。对于输出,如果用户没有指定DATE的输出格式,那么,系统模式按照NLS_DATE_FORMAT的形式输出,如果希望以某种格式输出,可以尝试使用如下方式对DATE的显示进行格式化:SELECT TO_CHAR(a_date_field,'YYYY-MM-DD HH24:MM:SS') FROM tablename;具体TO_CHAR的用法,请查看ORACLE的SQL REFERENCE文档。
    对于输入,我们必须指定格式:INSERT INTO TABLENAME (a_date_field) VALUES(TO_DATE('1999-9-9 9:9:9','YYYY-MM-DD HH24:MM:SS');
      

  5.   

    alter session set nls_date_format='rrrr-mm-dd'