ホームページ  >  記事  >  データベース  >  SQL Server テーブルから過去 7 日間のデータを抽出するにはどうすればよいですか?

SQL Server テーブルから過去 7 日間のデータを抽出するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-31 04:31:30877ブラウズ

How to Extract the Last 7 Days of Data From a SQL Server Table?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。