各位大侠 小弟麻烦问下
  
就是我在程序里面写一句sql sql="update a set num=trunc(?) - trunc(?) + num  where id=?";
pstm = new Parameter.SqlParameter[] {
new Parameter.String(date1),
new Parameter.String(date2),
new Parameter.String(id)};他在sql里面执行的话就是update a set num  =trunc('2009-08-12') - trunc('2009-07-30') + num  where id='1';
就是我想问一下 sql里面执行的话  trunc('2009-08-12') 这个肯定是不对的trunc('2009-08-12')这里面的‘’怎样在程序里面那条sql去掉
让他变成trunc(2009-08-12)
谢谢

解决方案 »

  1.   

    String str = "'hfuihahf'";
    String ss = str.substring(1,str.length()-1);
    就像这个样子
      

  2.   

    楼上好像不行吧
    setString肯定默认加上单引号的
      

  3.   

    不用预编译
    直接拼sql倒可以去掉单引号
      

  4.   

    没看到他的代码是怎么写的 
    那就不要用setstring了 直接传值 写sql
      

  5.   

    截取肯定不行 new Parameter.String(date1), date1 后台打印出来 本来就是 2009-08-12
    这个怎么截取肯定不行
      

  6.   

    怎样去掉setString默认的单引号???
      

  7.   

    Parameter.String(date1), 
    这个在赋值的时候 怎样能把单引号去掉啊???
    SOS求救中。
      

  8.   

    先反字符串转为日期对象,然后再减,应该可以不用trunc()