如果sql有 where条件:
${if(len(p_dateEditor0)==0,"","and Z1MON >= '"+p_dateEditor0+"'")}
p_dateEditor0是一个202201这种年+月的格式的入参
现在还有一个入参p_aa,他是1这样的数字,我想给他加到p_dateEditor0上,让
p_dateEditor0变202202月,可以实现吗
加int
FORMAT(MONTHDELTA(DATE(left($p_dateEditor0,4),int(right($p_dateEditor0,2)),1),$p_aa),"yyyyMM")
上面随便命名个参数,然后这个参数值的来源就是我上面写的公式
${if(len(p_dateEditor0)==0,"","and Z1MON >= '"+format(MONTHDELTA(todate(p_dateEditor0),p_aa),"yyyyMM")+"'")}
===================
${if(len(p_dateEditor0)==0,"","and Z1MON >= '"+format(MONTHDELTA(left(p_dateEditor0,4)+"-"+right(p_dateEditor0,2)+"-01",p_aa),"yyyyMM")+"'")}
======================
format(MONTHDELTA(left(202201,4)+"-"+right(202201,2)+"-01", 1),"yyyyMM")
---