年份变量a, 月份变量b,当b>5时,时间为a年 月份>a-5 and 月份< a。
当b<=5 时倒退5个月,取到的月份是去年的月份。
这个逻辑如何实现?
where 1=1
and year_code='${format(MONTHDELTA(CONCATENATE(a,"-",b,"-01"),-5),"yyyy")}'
and month_code='${format(MONTHDELTA(CONCATENATE(a,"-",b,"-01"),-5),"MM")}'
DATEDELTA(today(),-5)
------------
SELECT * FROM 表 where 时间>='${MONTHDELTA(date(a,b,1),-4)}' and 时间<'${date(a,b,1)}'