2017-05-25 64 views
0

的星期一我无法弄清楚如何在周一使用表达式Report Builder 3.0中返回当前周的。在SQL中,很容易:报表生成器:表达式查找当前周

DATEADD(wk, DATEDIFF(wk,0,GETDATE()), 0)

我想这个转换为表达这样的:

=DateAdd("w", datediff("w", 0, now()), 0)

...但这个返回的错误:Argument 'Date1' cannot be converted to type 'Date'

回答

1

你可以通过使用DatePart获得一周的当天,然后从当前日期中减去该天数做(你需要加1,因为平日是从1开始的,而不是0 b ased):

=DateAdd("d",1 - DatePart("w",Today,FirstDayOfWeek.Monday,FirstWeekOfYear.System),Today) 
+0

这将返回星期日,而不是星期一。我也只是需要日期,而不是时间。 – loltospoon

+0

我已经编辑了答案,包括'FirstDayOfWeek'参数,并且还要用'Today',而不是'Now'排除时间 – GarethD