operation_date 是什么类型呀
你要不用Statement,把strSQL 打印出来看看

解决方案 »

  1.   

    先把生成的SQL打出来看看!!
      

  2.   

    dongdongshu(东东树) :
    你个笨东东,不理解你也别说出来呀,象我一样装傻好不?调戏你一下,哈,你可别是女的,否则我就犯法了
      

  3.   

    "都已经都已转换为java.sql.Date"
    ->
    你应当转化为java.util.Date
      

  4.   

    zxhong(红透半边天) ( ) 信誉:123 
       好象java.sql.Date才能与库中日期型比较?
      

  5.   

    如果是sqlserver可以:
    String user_birthday;
    java.util.Date d  = new java.util.Date();
    SimpleDateFormat fm= new SimpleDateFormat("yyyy-MM-dd"); //the date format
    user_birthday=fm.format(d);
    如果是oracle可以:
    to_date(date,'yyyy-MM-dd')
      

  6.   

    java.text.SimpleDateFormat fm= new java.text.SimpleDateFormat("yyyy-MM-dd"); //the date format
      

  7.   

    zxhong(红透半边天) ( ) 信誉:123 
       我的数据库是SQL SERVER。
       我表中的日期格式确实是yyyy-MM-dd。
       我确实没有将java.util.Date转换格式。
       先对你说声谢谢。
       如果我的问题解决,我一定给您加分。
      

  8.   

    zxhong(红透半边天)
       我按照你的方法转化为字符串,可是在我提供的SQL语句中是要和数据库的datetime类型字段比大小,所以转化为yyyy-MM-dd后的格式是字符串,不能与日期比较。
       我想请教您如何将yyyy-MM-dd字符串构造java.sql.Date
      

  9.   

    java.sql.Date只包括年月日,沒有時間部分,你最好還是換成String類型後用
    pstmt.setString(1, dateStr)處理