DateTime getpdate = odr.GetDateTime(0);
string inserttest = "INSERT INTO TEST1 (PDATE) VALUES ('"+ getpdate.ToString("yyyy-MM-dd HH24:mm")+"')"; 执行时报“ORA-01843: 无效的月份”

解决方案 »

  1.   

    先把"+ getpdate.ToString("yyyy-MM-dd HH24:mm")+" 的结果输出来看一下是什么格式的..------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716 
      

  2.   

    getpdate 获取的时间不对  打印一下 getpdate.ToString("yyyy-MM-dd HH24:mm")可以取数据库服务器的时间吗?用sysdate 不行吗?
      

  3.   

    getpdate.ToString("yyyy-MM-dd HH24:mm")这个格式对吗??
    orale应该不认识"yyyy-MM-dd HH24:mm"这样的日期格式吧。
    写成这样看看:"yyyy-MM-dd HH24:MI:SS"
      

  4.   

    yyyy-MM-dd HH24:mm
    这个格式应该是java中相应日志的格式,orcle应该不认识这样的日期格式。
      

  5.   

    string inserttest = "INSERT INTO TEST1 (PDATE) VALUES ('"+ getpdate.ToString("yyyy-MM-dd HH24:mm")+"')"; 
    ->
    数据库时间用
    String inserttest = "INSERT INTO TEST1 (PDATE) VALUES (sysdate)"; 
    程序系统时间用
    String inserttest = "INSERT INTO TEST1 (PDATE) VALUES to_date('"+ getpdate.ToString("yyyy-MM-dd HH24:mm")+"','yyyy-MM-dd HH24:MI'))"; 
    用PreparedStatement
    String inserttest = "INSERT INTO TEST1 (PDATE) VALUES (?)";
    ps = con.PreparedStatement(inserttest);
    ps.setTimestamp(1,new java.sql.Timestamp());
    ps.execute();
      

  6.   

    数据库时间用 
    String inserttest = "INSERT INTO TEST1 (PDATE) VALUES (sysdate)"; 
    程序系统时间用 
    String inserttest = "INSERT INTO TEST1 (PDATE) VALUES to_date('"+ getpdate.ToString("yyyy-MM-dd HH24:mm")+"','yyyy-MM-dd HH24:MI'))"; 
    用PreparedStatement 
    String inserttest = "INSERT INTO TEST1 (PDATE) VALUES (?)"; 
    ps = con.PreparedStatement(inserttest); 
    ps.setTimestamp(1,new java.sql.Timestamp()); 
    ps.execute();这一段给我很大帮助,谢谢啦
      

  7.   

    隐式转换时,插入的字符串格式和数据库默认的时间格式不一致,导致错误。
    可以自己将时间字符串转成date型后再插入
      

  8.   

    http://blog.csdn.net/nihaozhangchao/archive/2010/01/12/5180277.aspx
      

  9.   

    insert into  表名 (字段) values (to_date('2010-01-01 10:10','yyyy-mm-dd hh24:mi'))