【问题标题】:SSRS expression to get the year from the DateAdd()SSRS 表达式从 DateAdd() 中获取年份
【发布时间】:2013-10-15 19:20:22
【问题描述】:

我正在尝试从 DateAdd 函数中获取年份部分。我在某个地方出错了。我尝试了很多方法,但仍然遇到他的错误

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

【问题讨论】:

    标签: reporting-services ssrs-2008


    【解决方案1】:

    您似乎正在尝试获取两个月前一天的年份:

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

    评论后编辑

    在评论中的表达式中,您在尝试将字符串和整数相加时遇到错误。

    所以看起来实际的要求是获取像{Month name}-{year} 这样的字符串。

    您可以通过直接在文本框中将格式表达式应用于日期来做到这一点:

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

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

    不管怎样,今天你会得到:

    【讨论】:

    • 我们可以这样做吗 =MonthName(Month(DateAdd("M",-2,Now))) + "-" + DatePart(DateInterval.Year, DateAdd(DateInterval.Month, -2 , 现在()))
    • 所以你的实际要求有点不同......我已经添加了一些细节来解释你的问题和几个解决方案。
    【解决方案2】:
    • MonthName(Month(DateAdd("M",-2,Now))) + " - " + DatePart(DateInterval.Year, DateAdd(DateInterval.Month, -2, Now)))

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

    • MonthName(Month(DateAdd("M",-2,Now))) & " - " & DatePart(DateInterval.Year, DateAdd(DateInterval.Month, -2, Now)))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多