to_date不是java中的函数,是oracle数据库的函数,所以向下面这样书写sql语句
String d=request.getParameter("date");
String sql="insert into tablename (dd) values(to_date('"+d+"','yyyy-mm-dd'))";
注意:dd为数据库中的字段,to_date()用在sql语句中,这是数据库的函数,不是java中的,其格式为to_date(str1,str2),str1为要转换的日期字符,str2是标准格式

解决方案 »

  1.   

    TO_DATE 是oracle 的, 不是db2 吗
      

  2.   

    我不知道DB2中日期转换函数是什么,我用TO_DATE时他出错为:
    OM.ibm.db2.jdbc.DB2Exception: 
    [IBM][CLI Driver][DB2/6000] SQL0440N No function by the name "TO_DATE" having compatible arguments was found in the function path. SQLSTATE=42884
    请求助原因???????
      

  3.   

    你用的数据库是什么?是不是oracle?在其他数据库中,没to_date这个函数,像sqlserver就不需要转换,直接用字符串就行。
      

  4.   

    用java来做
    import java.util.*;
    import java.text.*;java.util.Date dNow = new java.util.Date();
    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
       String timestr = formatter.format(dNow);
      

  5.   

    SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");