下拉复选框多选    1个可以,多个报错

if(type=="月报"," and date_format(o.create_time,'%m')='"+ month+"'"+" and date_format(o.create_time,'%Y')='"+ year+"'"," and date_format(o.create_time,'%Y') in  ('"+ year+"')")))}      最后的" and date_format(o.create_time,'%Y') in  ('"+ year+"')")))}  部分,用mysql, 1个可以,多个报错,查询选2015,2016两个时 日志里Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' and date_format(o.create_time,'%Y') in  ('2015')and o.enterprise_id=1
AND (SEL' at line 4
为什么还是只有('2015')一个


FineReport叶南帆 发布于 2016-2-3 16:09
悬赏:0 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共8回答
最佳回答
0
静听禅鸣发布于2016-2-3 16:09(编辑于 2023-9-6 09:34)
555
最佳回答
0
jiangzhuolin发布于2016-2-3 16:59(编辑于 2023-9-6 09:34)
555
  • 叶南帆 叶南帆(提问者)

    额,加上了‘,’,还是在报一样的错
    回复
    2016-02-04 09:04 
  • 叶南帆 叶南帆(提问者)

    ${if(type==\"日报\",\" and date(o.create_time)=\'\"+ date +\"\'\",
    if(type==\"周报\",\" and o.create_time between \'\"+DATEINWEEK(week,1)+\"\' and \'\"+DATEINWEEK(week,-1)+\"\'    \",
    if(type==\"月报\",\" and date_format(o.create_time,\'%m\')=\'\"+ month+\"\'\"+\" and date_format(o.create_time,\'%Y\')=\'\"+ year+\"\'\",\" and date_format(o.create_time,\'%Y\') in  (\'\"+ year+\"\')\")))}

    想做成年报 选年的时候可以多选年的
    回复
    2016-02-04 09:05 
  • 叶南帆 叶南帆(提问者)

    只不过变为 in  (\'2016\')
    回复
    2016-02-04 09:12 
  • 叶南帆 叶南帆(提问者)

    我 想要的是 in  ( \'2015\',\'2016\')  吧
    回复
    2016-02-04 09:16 
最佳回答
0
hzzmzxlxyl发布于2016-2-4 08:35(编辑于 2023-9-6 09:34)
555
最佳回答
0
叶南帆发布于2016-2-4 09:04(编辑于 2023-9-6 09:34)
555
最佳回答
0
叶南帆发布于2016-2-4 09:05(编辑于 2023-9-6 09:34)
555
最佳回答
0
叶南帆发布于2016-2-4 09:12(编辑于 2023-9-6 09:34)
555
最佳回答
0
叶南帆发布于2016-2-4 09:16(编辑于 2023-9-6 09:34)
555
最佳回答
0
叶南帆发布于2016-2-4 13:14(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 2724浏览人数
  • 最后回答于:2016-2-4 13:14
    活动推荐 更多
    热门课程 更多
    返回顶部