参数输入开始月份和结束月份扩展俩月份内所有的日期

 

问题描述

报表有 2 个参数,参数名为 start 以及 end;想要实现输入开始月份以及结束月份,扩展俩月份之间所有的日期,格式为年月日。

解决方法

imagepng
A1:=to(0,interval(date(start+“-01”),date(end+‘-’+string(days(date(end+“-01”))))));
days(date(end+“-01”)) 先计算出结束日期所在月的天数,然后和 end 结束日期的年月拼接组成 end 所在月的最后一天,通过 interval 函数计算开始日期所在月首日和结束日期所在月最后一天相差的天数。
B1:=elapse(date(@start+“-01”),A1);
用 elapse()计算和 start 所在月的首日相差某个时间的新日期数据进行扩展。
参数输入:
imagepng

结果如下:
imagepng