1

我需要从参数(@PrmEnd2)中获取年份YYYY

default value  =
DateAdd("d" , -1 , DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1))) 

我已经尝试过=Year(Parameters!PrmEnd2.Value)但不断收到#ERR

请帮忙。谢谢你

4

3 回答 3

0

你可以使用 DatePart 例如

=DatePart("yyyy",Paremeters!PrmEnd2.Value)

或者它可能是 DateSerial 以 Variant 格式导出数据。

于 2013-05-01T15:12:05.183 回答
0

有时,当您尝试将字符串与数字连接时,问题就出在...尝试将年份转换为字符串。

例如:

STR(年(现在()))

于 2019-10-01T17:53:13.970 回答
0

将@PrmEnd2的数据类型更改为Date/Time。您应该获得Year(Parameters!PrmEnd2.Value).

或者

尝试将@PrmEnd 2 的数据类型设为 Text 并将表达式设为Year(cdate(Parameters!PrmEnd2.Value)).

或者

使用表达式Year(DateAdd("d" , -1 , DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1))))

于 2017-01-09T12:50:49.120 回答