我无法弄清楚如何使用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'
答案 0 :(得分:1)
您可以使用DatePart
获取当周的当前日期,然后从当前日期扣除此天数(您需要添加1,因为工作日是基于1而不是0):< / p>
=DateAdd("d",1 - DatePart("w",Today,FirstDayOfWeek.Monday,FirstWeekOfYear.System),Today)