想把 and a.time_kb<=to_date('${日期}','yyyy-mm-dd') 这段语句在 IF 里判断,
${if(可比类别 =="复合","","and a.time_kb<=to_date(日期,'yyyy-mm-dd')")},if一直报错
${if(可比类别 = "复合",""," and a.time_kb<=to_date('"+日期+"','yyyy-mm-dd')")}
初步判断是你的SQL中,参数名用双引号拼接,类似这样的:
${if(len(studentno)==0,""," and studentno in ('" + studentno + "')")} 其中studentno 相当于你SQL中的日期
不过实际情况,要看到具体的完整SQL才可以准确判断