SSRS表达式从DateAdd()获取年份

时间:2013-10-15 10:53:53

标签: reporting-services ssrs-2008

我试图从DateAdd函数中获取年份部分。我在哪里错了。我尝试了很多方法,但仍然遇到了错误

Datepart(“yyyy”,DateAdd(“M”, - 2,Now)) 这不起作用。你能帮忙吗

2 个答案:

答案 0 :(得分:5)

看起来你正试图在两个月前获得当天的一年:

=DatePart(DateInterval.Year, DateAdd(DateInterval.Month, -2, Now()))

在评论后修改

在注释中的表达式中,您尝试将字符串和整数一起添加时出错。

因此看起来实际要求是获得类似{Month name}-{year}的字符串。

您可以通过直接在文本框中将格式表达式应用于日期来执行此操作:

=Format(DateAdd(DateInterval.Month, -2, Now()), "MMMM-yyyy")

或者将MMMM-yyyy作为Format属性添加到具有第一个表达式的文本框中:

enter image description here

无论哪种方式,今天你得到:

enter image description here

答案 1 :(得分:0)

  • MonthName(月(DateAdd(“M”, - 2,现在)))+“ - ”+ DatePart(DateInterval.Year,DateAdd(DateInterval.Month,-2,Now))

当我们将'+'替换为'&'时,这也适用符号...

  • MonthName(月份(DateAdd(“M”, - 2,现在)))& “ - ”& DatePart(DateInterval.Year,DateAdd(DateInterval.Month,-2,Now))