我的操作系统是韩文的,ORACLE也是韩文的,我的SQL工具是中文的。插入时间的时候,我是用SQL工具插入。发现插入的时间格式是这样的"20-8月 -08",看见SQL语句是这样插入进去的 TO_DATE('20-8月 -08', 'DD-MON-RR')。当然插入会报错误
One error saving changes to table "RMMSIDEV"."PRO_T_I04":
Row 1: ORA-01843: not a valid month
ORA-06512: at line 1
那么我需要怎么做啊,顺便讲一下数据库ORACLE的一些知识,,,

解决方案 »

  1.   

    ALTER SESSION SET NLS_DATE_FORMAT = '韩文格式';  -- 'DD-MON-YYYY'SELECT TO_DATE(SYSDATE,'韩文格式','NLS_DATE_LANGUAGE = 韩文') FROM DUAL;
      

  2.   

    使用工具导入时间会出现格式的问题。自己使用to_date来查一下具体使用方法。
      

  3.   


    提供个任何平台/语言都可以用的方法:
    to_date('2008-01-02','yyyy-mm-dd')只要你的数据通过上面变成日期型了,都可以根据不同的NLS_DATE_FORMAT参数的设置,自动改变显示的。
      

  4.   

    同意,我从来不用TO_DATE('20-8月 -08', 'DD-MON-RR')。 
      

  5.   

    都可以根据不同的NLS_DATE_FORMAT参数的设置,自动改变显示的我也同楼上一下
    都是用如:to_date('2008-08-08','yyyy-mm-dd')
      

  6.   


    select sysdate from dual
    看一下月份是怎么写的。