【问题标题】:Reporting Server SSRS 2012 Weekdayname expression #Error报告服务器 SSRS 2012 Weekdayname 表达式 #Error
【发布时间】:2015-05-27 00:12:41
【问题描述】:

有这个表达式(ssrs 2012)

=weekdayname(weekday(today())-2)

应该在星期六返回,但返回 #Error

除周六外的每一天都有效。

任何解决方法

【问题讨论】:

    标签: sql reporting-services sql-server-2012


    【解决方案1】:

    您正在尝试从 weekday() 的结果中减去 2,而不是从 today() 中减去 2。 weekday() 只返回整数和没有工作日名称的 2 - 2 = 0。

    你想像这样从今天减去 2 天:

    =weekdayname(weekday(dateadd("d", -2, today()))
    

    【讨论】:

    • 感谢它的工作 =weekdayname(weekday(dateadd("d", -1, today())))
    • 使用 DateAdd 时,明确地使用 datepart 会更有帮助。例如。 DateAdd(Day,-2,Today()) 更容易理解并且不太可能出错(例如月份和分钟)...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多