解决方案 »

  1.   

    sql 打印出来放到环境中,语法错误了。
      

  2.   

    用转换函数,将时间转成字符串,,你这样   是时间  between 字符串1  and  字符串2 
      

  3.   

    near 'and f.opt_date   根据错误提示,   and f.opt_date   前面语句写错了     打印出sql 语句  去执行看看  问题出在哪里
      

  4.   

    mySQL,你来个时间格式化干什么,直接写字符串。
      

  5.   

    syntax to use near 'and f.opt_date between '2014-08-01' and '2014-08-11'  limit 0,3' at line 1 
    这句话表示,最有可能发生错误的应该是没有显示出来的你的sql语句的前半部分,
    至少应该满足这样的基本逻辑 'select * from t_table where 1=1'  如果你的前半部分只是‘select * from t_table where’那么报错是一定的了
      

  6.   

    不知道楼主的错误是否是9楼所说那样,如果是
    将基础sql写为 select * from tb_name t where 1=1 的形式。
    然后 有需要时,直接在后面拼接 and t.id = ? 等等 
      

  7.   

    前面肯定能满足 where 1=1的第一句太长了,就是表联接
      

  8.   

    前面肯定能满足 where 1=1的第一句太长了,就是表联接
    给你的cid加上单引号
      

  9.   

    已解决,是逻辑错误, 应该是 !"".equals(cid)