現在、私のクエリは現在の日付から過去 7 日間のデータを取得しています。過去 1 週間のデータを取得したいのですが、今日が 2013-06-20 の場合、データは先週 (2013-06-10 から 2013-06 まで) 取得する必要があります。 -16).正確な答えを求めて多くのフォーラムを検索しましたが、まだ見つかりません。
これが私のクエリです
SELECT CONVERT(varchar(25),PostDate,107) AS duration, count(*) AS posts
FROM MDBDetails WHERE
DateAdd(dd, 0, DateDiff(dd, 0, PostDate)) <= DateAdd(dd, 0, DateDiff(dd, 0, GETDATE())) AND
DateAdd(dd, 0, DateDiff(dd, 0, PostDate)) >= DateAdd(dd, 0, DateDiff(dd, 0, GETDATE())) - 7
GROUP BY CONVERT(varchar(25),PostDate,107)
ORDER BY duration