报表生成器:表达式查找当前周的星期一

时间:2017-05-25 14:42:03

标签: sql ssrs-2008 expression reportbuilder3.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 个答案:

答案 0 :(得分:1)

您可以使用DatePart获取当周的当前日期,然后从当前日期扣除此天数(您需要添加1,因为工作日是基于1而不是0):< / p>

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