insert into table(A,B,RQ) values (A,strA, to_date(rq,'yyyy-MM-dd HH24:mi:ss'));注意rq的格式必须和后面的字符串表示一样。上面给出的是一个例子,具体用的时候可能需要改动。

解决方案 »

  1.   

    strSql = "insert into table(A,B,RQ) values('" + A+ "','" + strA + "',to_date(" + rq + ",'yyyy-mm-dd'))";
    这样不行吗?oracle可以。
      

  2.   

    楼上的应该可以,再给出一种方案
     
    Date rd=java.sql.Date.valueOf(rq));strSql = "insert into table(A,B,RQ) values('" + A+ "','" + strA + "'," + rd + ")";
      

  3.   

    你应该先使用java.text.SimpleDateFormat来将String变成java.util.Date然后使用conn.prepareStatement("insert into table(A,B,RQ) values(?,?,?)");
    然后prep.setTimestamp(2, new java.sql.Timestamp(utilDate.getTime());使用Java应该记得,除非迫不得已否则绝对不应该使用拼SQL这种方法使用prepareStatement可以使得代码清晰,又不存在SQL注入问题