你不选初始时间的时候,第一个and那里就会and to_char(IM4_RECTIME,'yyyy-MM-dd')>=''
修改如下
${if(type=="日报",if(len(starttime)=0,""," and to_char(IM4_RECTIME,'yyyy-MM-dd')>='"+starttime+"'")+if(len(starttime)=0,""," and to_char(IM4_RECTIME,'yyyy-MM-dd')<='"+endtime+"'"),"and to_char(IM4_RECTIME,'yyyy-MM')>='"+month1+"'and to_char(IM4_RECTIME,'yyyy-MM')<='"+month+"'")}