使用压延机时,SSRS会减少1天

时间:2019-02-21 07:56:36

标签: tsql reporting-services

我正在尝试使用表达式从日历中获取正确的日期。但是用我的代码,它需要32天,而我需要31天。我该如何使用DateAdd?

="Date: " + cstr(left(Parameters!KP2Ky.Value, 4) + "." + Mid(Parameters!KP2Ky.Value, 5, 2)+ "." + Right(Parameters!KP2Ky.Value,2))

1 个答案:

答案 0 :(得分:0)

我尝试过,但我不知道结果如何。

我将参数设置为DATE类型。

对于所选月份之前的月份的最后一天,您可以使用

="Date: " & FORMAT(DATEADD("d", 0 - DAY(Parameters!KP2Ky.Value), Parameters!KP2Ky.Value), "yyyy.MM.dd")

所选月份的最后一天要复杂一些:

="Date: " & FORMAT(DATEADD("d", 0 - DAY(DATEADD("M", 1, DATEADD("d", 1 - DAY(Parameters!KP2Ky.Value), Parameters!KP2Ky.Value))), DATEADD("M", 1, DATEADD("d", 1 - DAY(Parameters!KP2Ky.Value), Parameters!KP2Ky.Value))), "yyyy.MM.dd")