SSRS 计算上一年 2 月的最后一天,闰年不返回 29
SSRS calculating last day in February for previous year not returning 29 for leap years
我有一个 SharePoint 列表,其中每个项目都有一个日期。我希望将其过滤到前一年的给定月份(因此 2017 年 2 月的输入将 return 2016 年 2 月的所有项目)。我有两个参数:@Month 和@Year。当我使用以下代码时,它适用于所有 months/years 除了闰年的二月。仅使用代码过滤月份适用于所有日期,但是当我添加 DateAdd year-1 时,它 returns 28 对于所有 Februaries。
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")))))
我有一个 SharePoint 列表,其中每个项目都有一个日期。我希望将其过滤到前一年的给定月份(因此 2017 年 2 月的输入将 return 2016 年 2 月的所有项目)。我有两个参数:@Month 和@Year。当我使用以下代码时,它适用于所有 months/years 除了闰年的二月。仅使用代码过滤月份适用于所有日期,但是当我添加 DateAdd year-1 时,它 returns 28 对于所有 Februaries。
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")))))