2017-05-25 41 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