换一种思路试试看吧,sql中写两个过滤一个对年,一个对月,大致如下
where 1=1
<year1>and 字段x =?{year1}</year1>
<month1>and 字段x =?{month1}</month1>
month1和year1,是报告中传过来的时候两个参数,当选择年的时候,year1是yyyy,month1为null,当选择月的时候year1是null,month1为yyyy-MM
sql中对于空参数是丢弃掉,比如year1是null,month1为yyyy-MM
实际sql是
where 1=1
<month1>and 字段x =?{month1}</month1> |