SSRS在使用日历时减去1天

问题描述 投票:-1回答:1

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

="Date: " + cstr(left(Parameters!KP2Ky.Value, 4) + "." + Mid(Parameters!KP2Ky.Value, 5, 2)+ "." + Right(Parameters!KP2Ky.Value,2))
tsql reporting-services
1个回答
0
投票

我尝试了但是我无法弄清楚你的结果是如何得到32的。

我会将参数设为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")
© www.soinside.com 2019 - 2024. All rights reserved.