如图p1为日期的参数名 ,如何写SQL语句使查出来的数据是参数p1上个月的数据,要求只能改SQL语句
t.indutydate>=date_sub(concat('${P1}','-01'),interval 1 month) -- 上月月初
AND t.indutydate<=date_sub(concat('${P1}','-01'),interval 1 DAY) -- 上月月末
具体根据你的日期字段的类型改变
你控件上的月份是什么格式?是年月还是只有月?
如果只有月
sql 中的判断应该是 month(t.indutydate)='${month}'
数据集里面加上这两个参数,一个开始,一个结束。然后做两个时间空间就行,就能取时间段了
${if(len(starttime)=0,""," and to_char(A,'yyyy-mm-dd')>='"+starttime+"'")}
${if(len(endtime)=0,""," and to_char(A,'yyyy-mm-dd')<'"+endtime+"'")}
参考一下
${IF(LEN(djsj_s) = 0, "", " AND lasj >= '" + monthdelta(djsj_s,-1) + "' ")}
${IF(LEN(djsj_e) = 0, "", " AND lasj <= '" + monthdelta(djsj_e,-1) + "' ")}