如图所示,请教各位老师,目前查询通过两个参数,开始日期和结束日期,现在的需求是,能不能整合成一个参数,新参数的格式如2025-07 ,这样选一个参数,就能把整月的数据查询出来,而不需要填写俩参数
那就直接一个日期控件,设置yyyy-MM格式
然后sql语句改成
select * from 表 where 1=1
${if(len(控件名)=0,""," and 日期字段 between "+DATEINMONTH(控件名+"-01",1)+" and "+DATEINMONTH(控件名+"-01",-1))}
可以的呀。
where 1=1
and 日期字段>='${CONCATENATE(年月,"-01")}'
and 日期字段<='${DATEINMONTH(CONCATENATE(年月,"-01"),-1)}'
参数设置日期控件,设置yyyy-MM格式,语法改成 where format(日期字段,'yyyy-MM')='${日期控件名}'