SQL> insert into plsq101_purchase values
  2  ( 'ojojo', 45, '05-5-2004' ) ;
( 'ojojo', 45, '05-5-2004' )
               *
ERROR 位于第 2 行:
ORA-01843: 无效的月份

解决方案 »

  1.   

    insert into plsq101_purchase values ( 'ojojo', 45, to_date('05-5-2004', 'dd-mm-yyyy') );
    05与5,哪个是月?哪个是日?
    lz自己调整dd和mm吧 
      

  2.   

    ( 'ojojo', 45, '05-5-2004' ) 你这个是字符串,不是日期,要to_date转换一下
      

  3.   

    这与你本地或者server上NLS_DATE_FORMAT参数的设置有关。
    如果NLS_DATE_FORMAT='dd-mm-yyyy',那oracle会自动成功转换成date