2017-05-25 2 views
0

レポートビルダー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から0にはなっていないので1を追加する必要があります) ased):

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

これは、月曜日ではなく、日曜日を返します。私はまた、時間ではなく、日付が必要です。 – loltospoon

+0

私は 'FirstDayOfWeek'引数を含めるように答えを編集しました。また、' Now'の代わりに 'Today'を使用して時刻を削除しました – GarethD

関連する問題