0

SEDE でこのクエリを使用します。WHERE p.CreationDate > '2014-12-21T00:00:00.001'先週のレコードのみを選択するために、毎週いいねを編集しています。たとえば、以前の編集では、12-7 から 12-14 から 12-21 に変更されていました。

毎週編集しなくていいように、その部分を編集しようとしています。

私は次のようなことができると思っていました

WHERE DATEDIFF(DAY, p.creationDate, GETDATE()) <= 7

過去 7 日間の結果のみを選択します。

ただし、これは SEDE が更新される日曜日などにのみ機能します。水曜日にクエリを実行すると、このクエリには 3 日間の結果がありません。

このステートメントをどのようにwhere記述して、直近の最も近い日曜日または日曜日を検索し、そこから 1 週間さかのぼることができるでしょうか?

4

3 に答える 3

0
-- Assuming your db @@DATEFIRST in on sunday (i.e 7)

WHERE p.creationdate >= DATEADD( day, -6 - DATEPART(weekday,GETDATE()), GETDATE() )
于 2014-12-28T15:03:53.900 に答える