SSRS 计算上一年 2 月的最后一天,闰年不返回 29



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

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

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

谢谢

你应该先减去年份,然后再减去日期。

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

最新更新