你是要用定时调度?那把结束日期+2就行了
select * from 表名称
where 1=1
and 日期字段>='${开始日期}'
and 日期字段<='${DATEDELTA(开始日期,2)}'
这个结束日期参数你隐藏起来,后面用定时调度查询对应的开始与结束时间的数据就行了!
--------------------------------
如果是按钮参数面板面板只有一个开始日期,想得到3天不同的数据并下载
------------比如sql这样写-------------------
select * from 表名称
where 1=1
and 日期字段='${rqcs}'
js的自定义下载按钮这样,参考日期参数去构建一个数组,生成3个日期,然后按日期的数组生成不同的日期传入后现导入
--------------------------以下是整体代码------------------------------
let rq=this.options.form.getWidgetByName("rqcs").getValue();
let [year, month, day] = rq.split('-').map(Number);
let dateArray = [];
for (let i = 0; i < 3; i++) {
let currentDate = new Date(year, month - 1, day + i);
let y = currentDate.getFullYear();
let m = (currentDate.getMonth() + 1).toString().padStart(2, '0');
let d = currentDate.getDate().toString().padStart(2, '0');
dateArray.push(y+"-"+m+"-"+d);
}
//开始循环日期数组
for (let s=0; s<dateArray.length; s++){
//报表路径和名称,你自己改,只改viewlet=后面的,前面的不要动!
var url = ("${servletURL}?viewlet=cs/detail.cpt");
//传参数和导出excel的格式设置,以及文件名称
var config={
rqcs:dateArray[s],//传入日期的值
format:"excel",
extype:"simple",
__filename__:dateArray[s]+"_的数据"//自定义导出的文件名称你自己去修改
};
FR.doHyperlinkByPost(url,config,"_self");//传参数执行导出
}
-----------------------代码结束---------------------
只有一个日期可以生成2天后的日期,形成一个数组