使用日期函数从参数中获取年份

时间:2013-05-01 14:29:41

标签: sql reporting-services parameters datepart

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

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

我已经尝试了= Year(Parameters!PrmEnd2.Value),但继续 #ERR

请帮忙。谢谢

3 个答案:

答案 0 :(得分:0)

您可以使用DatePart,例如

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

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

答案 1 :(得分:0)

@ PrmEnd2 的数据类型更改为日期/时间。您应该获得Year(Parameters!PrmEnd2.Value)的年份值。

或者

尝试将 @PrmEnd 2的数据类型作为文本和表达式Year(cdate(Parameters!PrmEnd2.Value))

或者

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

答案 2 :(得分:0)

有时候,当您尝试使用数字连接字符串时,问题就出在这里。尝试将年份转换为字符串。

例如:

STR (Year(Now()))