通过 to_date把字符串转换为日期
insert into plsql101_person values('CA', 'Charlene', 'Atlas', to_date('19990203','YYYYMMDD'));

解决方案 »

  1.   

    klyh(风笛),谢谢~!
        测试通过了, 能告诉我原因吗?
    我先前已经把hire_date列定义成date类型了啊,为什么还要转换?
      

  2.   

    记得,在Oracle中要插入日期型的数据,必须要用to_date 函数.
      

  3.   

    插入中文吧,应该好使的,如下
    insert into plsql101_person values
      2    ('CA', 'Charlene', 'Atlas', '01-二月-02');
      

  4.   

    select sysdate from dual;
    看看格式,用这个格式就没问题
      

  5.   

    试过了,插入中文不行!
    它的系统默认格式是'01-二月-02'就如tozjq(枫林笑声) 所说的。
    该怎么设置???
      

  6.   

    in most database , datatype 'date' is long !
      

  7.   

    去注册表查下这个 nls_date_format.....别忘记给分!
      

  8.   

    to_date()肯定没有问题。
    我觉得alan990699(江涛) 的办法对于中文环境应该没有问题。
      

  9.   

    to_date()是行的,可是那个插入中文不行啊,我用的是中文版的2000server和oracle816(也是中文版的),没其他办法了??
      

  10.   

    插入英文的配置是:数据库建立选择字符集:UTF8
    然后在注册表Oracle选项修改NLS_LANG =American.WE8ISO8859P1
    然后使用insert into plsql101_person values
      2    ('CA', 'Charlene', 'Atlas', '01-feb-02');
    就可以了;
    插入中文的方法就是数据库选择字符集中文的;