3

我有以下 MSSQL 查询来返回 MSSQL 中一周的结束日期:

SELECT DateAdd(Day, 0 - DatePart(Weekday, GetDate()), GetDate());

我玩弄了这个=DateAdd函数,但它一直给我一个 Day 参数的错误。另外,当我使用DateInterval.Day...时,我得到了同样的错误。

但是,当我尝试将该查询放入 SSRS 表达式时,它会抛出一个错误。有谁知道 SSRS 中上述查询的直接转换?

4

1 回答 1

4

SSRS 使用 Visual Basic 的方言,它的 Date 函数与 TSQL 不同,你必须使用

  • "d" 而不是 DAY 表示天间隔
  • "w" 代替 WEEKDAY 表示工作日
  • 当前日期的 Now() 而不是 GetDate()。

尝试

=DateAdd("d", 0 - DatePart("w", Now()), Now())
于 2013-07-12T14:05:46.093 回答