SQL Server での過去 7 日間のデータの抽出: SQL クエリ解決
データベース管理システムにおける、特定の時間範囲内のデータの取得は一般的な要件です。この質問は、「A」として知られる SQL Server テーブルから過去 7 日間分のデータを取得し、MySQL テーブルにロードするという特定のニーズに対応します。
このクエリの鍵は、タイムスタンプと日付形式はデータベースごとに異なる可能性があることを理解してください。指定されたシナリオでは、SQL Server テーブルの "CreatedDate" 列は日時データ型ですが、MySQL テーブルの "created_on" 列はタイムスタンプ データ型です。
質問で提供された元のクエリ「GETDATE()-7」と「GETDATE()」の間のデータを取得します。ただし、最初のテストでは、5 日分のデータしか返さないことが判明しました。
解決策は、DATEADD 関数を使用して日付範囲を適切に調整することです。以下に示す最後のクエリ:
<code class="sql">SELECT id, NewsHeadline as news_headline, NewsText as news_text, state CreatedDate as created_on FROM News WHERE CreatedDate >= DATEADD(day,-7, GETDATE())</code>
この改訂されたクエリでは、DATEADD を使用して現在の日付 ("GETDATE()") から 7 日を減算し、7 日の範囲の開始日を求めます。その結果、「News」テーブルから過去 7 日間のデータを効果的に抽出するクエリが作成され、「created_on」列のタイムスタンプ データ型を使用してこのデータを MySQL テーブルにロードするという要件に適合します。
以上がSQL Server テーブルから過去 7 日間のデータを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。