我想从DateAdd函数获取年份部分。我在某些地方出错。我尝试了许多方法,但仍然遇到错误

Datepart(“yyyy”,DateAdd(“M”,-2,Now))
这是行不通的。你能帮我吗

最佳答案

看来您想获取两个月前的这一天:

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

评论后编辑

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

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

您可以通过在日期上直接在文本框中应用格式表达式来实现此目的:
=Format(DateAdd(DateInterval.Month, -2, Now()), "MMMM-yyyy")

或使用第一个表达式将MMMM-yyyy作为Format属性添加到文本框:

无论哪种方式,今天您都可以获得:

关于reporting-services - SSRS表达式从DateAdd()获取年份,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19379429/

10-13 06:12