near 'and f.opt_date 根据错误提示, and f.opt_date 前面语句写错了 打印出sql 语句 去执行看看 问题出在哪里
mySQL,你来个时间格式化干什么,直接写字符串。
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’那么报错是一定的了
不知道楼主的错误是否是9楼所说那样,如果是 将基础sql写为 select * from tb_name t where 1=1 的形式。 然后 有需要时,直接在后面拼接 and t.id = ? 等等
这句话表示,最有可能发生错误的应该是没有显示出来的你的sql语句的前半部分,
至少应该满足这样的基本逻辑 'select * from t_table where 1=1' 如果你的前半部分只是‘select * from t_table where’那么报错是一定的了
将基础sql写为 select * from tb_name t where 1=1 的形式。
然后 有需要时,直接在后面拼接 and t.id = ? 等等
给你的cid加上单引号