在服务器上:
init.ora:NLS_DATE_FORMATE='YYYY-MM-DD HH24:MI:SS'
注册表中:\HOMEX\新建字串NLS_DATE_FORMATE,值同上
重新启动

解决方案 »

  1.   

    SELECT to_char(SYSDATE,'YYYYMMDD') INTO :day FROM DUAL;'YYYYMMDD'可以设置成你想要的格式
      

  2.   

    select to_char(sysdate,'yyyy-mm-dd') into :day from dual;
      

  3.   

    不要随便改init.ora,因为在编写代码时,其它程序员编写代码有可能出现不可预知的错语你最好还是改session部分吧
      

  4.   

    有人试过,真的会出错问题,所以直到现在我也还是alter session...
      

  5.   

    在这之前session我都设过了
    这个问题只是发生在我把程序设置成后台程序以后,当程序在前台的时候没有问题.
    另外一个问题(也是在后台发生):在给表里date类型的字段update的时候,
    to_date(:char_date,'dd-mon-yy hh24:mi:ss')char_date字符数组的值肯定正确,可是更新后看表里的数据,时分秒全都是零!
    请问原因是什么?