SQL> select to_date('2005091910000','yyyymmddhh24miss') from dual;

解决方案 »

  1.   

    TO_DATE('15-9-2004 08:00:43','DD-MON-YYYY HH24:MI:SS'))
      

  2.   

    插入日期类型数据时使用to_date()函数,与使用的日期格式并无关紧要,在数据库里保存的日期是固定格式的,插入数据时用to_date('2005091510000','yyyymmddhh24miss')和TO_DATE('15-9-2004 08:00:43','DD-MON-YYYY HH24:MI:SS'))都是一样的,因为从数据库里取出日期的时候还需要相应的处理
      

  3.   

    alter session set nls_date_format = 'YYYYMMDD'
    把设置模式改过来好了.
      

  4.   

    如果是DBA,就用alter SYSTEM set nls_date_format = 'YYYYMMDD'
      

  5.   

    把设置模式改成nls_date_format = 'YYYYMMDD'还是不行啊!“15-sep-2005”这种日期数据对应的系统日期格式是什么样子的?
      

  6.   

    to:duanzilin(寻)
    那应该如何做才可以使形如“15-sep-2005”的日期型数据插入到数据库中呢?
      

  7.   


    SQL> select to_date('2005-sep-20','yyyy-mon-dd') from dual;ORA-01843: 无效的月份SQL> alter session set NLS_DATE_LANGUAGE = American;Session alteredSQL> select to_date('2005-sep-20','yyyy-mon-dd') from dual;TO_DATE('2005-SEP-20','YYYY-MO
    ------------------------------
    2005-9-20
      

  8.   

    多谢duanzilin(寻)的帮忙,真是药到病除!也多谢大家的意见,马上结贴!