在oracle中的date数据类型是xx/xx/xxxx大概这种样子的,而在java中使用new Date方法生成的date数据类型和这个形式完全不一样,现在想生成一个日期,然后insert进入数据库的date列,该怎么做?请指教!

解决方案 »

  1.   

    构成字符串,然后转换为date,再插入到表中,例如:构成字符串 '2005-11-01'
    INSERT INTO TABLE_NAME (DATE_FIELD) VALUES (TO_DATE(TO_CHAR('2005-11-01','YYYY-MM-DD'));
      

  2.   

    TO_CHAR('2005-11-01','MM/DD/YYYY')
    格式是第2个参数,可以自己根据需要写
      

  3.   

    把date转换成Timestamp类型就可以了如:
    Timestamp ti=new Timestamp(date.getTime());
      

  4.   

    Timestamp类型是有时间的,需要截取一次才能够用 qiaozhiwei(乔) 的方法插入toString(0,10);
      

  5.   

    用vc开发oracle 时也遇到同样的问题
    怎么解决?
    如果把date转换成字符类型会出错