INSERT INTO "TRANS_PAT_REC" ( "INSURANCE_NO", "TRANS_ID", "INTERNAL_NO", "NAME", "TRANS_FLAG", "DELIVER_HOSPITAL", 
"HOSPITAL_OR_CLINIC", "DELIVER_DATE", "DELIVER_CAUSE", "ORIGINAL_DIAGNOSIS", "ADMIT_HOSPITAL", "SPECIAL_FLAG", "IDENTITY_CLASS",
 "OPERATOR" ) VALUES ( '600186196512010004', 1, '/', '肖青兰', 0, '600186', 1, TO_DATE('27-Jun-2007 15:57:30',
'DD-MON-YYYY HH24:MI:SS'), 'dddddd', '972.102', '600084', 0, '团以下干部', 'xiongy' )
Runtime error occurred: 1843 (ORA-01843: 无效的月份)

解决方案 »

  1.   

    因为你的客户端是中文环境,格式mon就不能用英文的月份写法,必须用中文的“六月”
      

  2.   

    TO_DATE('20070627 15:57:30','YYYY-mm-dd HH24:MI:SS')
      

  3.   

    老兄,SQL我不能修改,只能适用SQL的日期格式
      

  4.   

    你在INSERT前加上一句
    alter session set nls_date_language='american'    --以英语显示日期这样也应该可以
      

  5.   

    TO: 1982dragon(心动)(你在INSERT前加上一句
    alter session set nls_date_language='american'    --以英语显示日期这样也应该可以)TO:电脑重启之后alter session set nls_date_language='american' 参数又变回原来的了...(你插入数据的时候输入 '27-07-2007 15:57:30')
    TO:SQL是程序运行的时候我用SQLMonitor跟出来的,程序我不能修改.
      

  6.   

    在控制面版中改语言为english试试