SSRS计算去年2月的最后一天,闰年没有返回29

时间:2018-05-29 17:49:08

标签: reporting-services sharepoint-2013

我有一个SharePoint列表,其中每个项目都有一个日期。我希望将其过滤到前一年的某个月(因此2017年2月的输入将返回2016年2月的所有项目)。我有两个参数:@Month和@Year。当我使用以下代码时,除闰年2月外,它适用于所有月份/年份。只使用代码来过滤月份适用于所有日期,但是当我添加DateAdd year-1时,它会返回28所有的符号。

DateAdd("YYYY",-1,DateAdd(“d”,-1,(DateAdd(“m”, 1, CDate(Parameters!Month.Value + " 1, " +str(Parameters!Year.Value))))))

如果还有其他人这样做,我也欢迎你。

谢谢,

1 个答案:

答案 0 :(得分:1)

你应该先减去当年的年份。

=DateAdd("d",-1,DateAdd("YYYY",-1,(DateAdd("m", 1, CDate("2/1/2017")))))