第一种:做一张日期表,里面记录每一天是什么季度,什么月度,然后关联筛选,半年的话,是动态的,还是需要人为计算下才行
第二种:用参数以及日期函数写出每个周期的起始结束时间,例如本月及本年的筛选实现:
WHERE
1=1
${if(trim(时间类型)="本月"," and strftime('%Y-%m-%d',订单.订购日期) >= strftime('%Y-%m-01',datetime('"+Sales_Day+"','localtime','-1 year')) and strftime('%Y-%m-%d',订单.订购日期) <= strftime('%Y-%m-%d',datetime('"+Sales_Day+"','localtime','-1 year')) "," ")}
${if(trim(时间类型)="本年"," and strftime('%Y-%m-%d',订单.订购日期) >= strftime('%Y-01-01',datetime('"+Sales_Day+"','localtime','-1 year')) and strftime('%Y-%m-%d',订单.订购日期) <= strftime('%Y-%m-%d',datetime('"+Sales_Day+"','localtime','-1 year')) "," ")}