2

前日から週の最初の日までの結果のみを返すレポートを実行しようとしています。私はこれをいくつかの異なる方法で達成しようとしましたが、これまでのところ成功していません。Access で動作するコード (下記参照) がありますが、Access を使用せずにクエリを実行しようとしています。これが私がこれまでに持っているものです。

--This does not work
DB1.TB1.DATE_ID Between (current day-1 day) And current day='MONDAY'

--This will work in Access
DB1.TB1.DATE_ID=201302) AND ((Weekday([DATE_ID])) Between 2 And Weekday(Date()-1)))

私が得ることができるどんな助けも大歓迎です。

4

1 に答える 1

3

日の整数値を返す DAYOFWEEK 関数を利用できます。つまり、日曜日は 1、土曜日は 7 です。

そのためDAYOFWEEK(CURRENT DATE) - 1 DAYS、現在の週の月曜日を取得するために現在の日から減算できる日数が返されます。

正確な声明は次のとおりです。

CURRENT DATE - ( DAYOFWEEK(CURRENT DATE) - 1 ) DAYS
于 2013-01-30T20:11:29.550 に答える