先月のレコードを取得するには、メンバー テーブルの date_created フィールドを使用する必要があります。このタスクを実行するクエリは次のとおりです。
WHERE date_created >= @startOfPreviousMonth AND date_created < @startOfCurrentMonth
インデックスが使用され、間違ったデータが除外されるようにするには、次のように @startOfPreviousMonth 変数と @startOfCurrentMonth 変数を計算する必要があります。
DECLARE @startOfCurrentMonth DATETIME SET @startOfCurrentMonth = DATEADD(month, DATEDIFF(month, 0, CURRENT_TIMESTAMP), 0) DECLARE @startOfPreviousMonth DATETIME SET @startOfPreviousMonth = DATEADD(month, -1, @startOfCurrentMonth)
最終的に、変更されたクエリは次のようになります:
SELECT * FROM Member WHERE date_created >= @startOfPreviousMonth AND date_created < @startOfCurrentMonth
このアプローチ最適なパフォーマンスとデータの正確性を保証します。
以上がSQL Server で先月のレコードを効率的に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。