类似这些全要去掉
where 1=1
${if(year(time_code)<2022,"and year in("+year(time_code)+")"," and year in("+(year(time_code)-1) +")")}
year($time),year($time)-1,... 没有大括号
改成这样,${IF(YEAR(TIME)<'2022',"WHERE YEAR IN ('"+YEAR(TIME)+"','"+(YEAR(TIME)-1)+"','"+(YEAR(TIME)-2)+"')","WHERE YEAR IN ('"+(YEAR(TIME)-1)+"','"+(YEAR(TIME)-2)+"')")}