SQL Server を使用した昨日のデータの効率的なクエリ
特定の期間のデータ抽出は、データベース管理における一般的なタスクです。 このガイドでは、SQL Server を使用して前日のレコードを取得する方法を説明し、正確なデータ取得のための堅牢なソリューションを提供します。
今日の日付を (時刻コンポーネントなしで) 取得するには、次の SQL クエリを使用します。
<code class="language-sql">SELECT DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)</code>
昨日の日付を取得するには (時間なしでも)、これを使用します:
<code class="language-sql">SELECT DATEADD(day, DATEDIFF(day, 1, GETDATE()), 0)</code>
最後に、「YourDate」日時列を持つ「YourTable」という名前のテーブルから、昨日の日付範囲内にあるすべての行を選択するには、次のクエリを使用します。
<code class="language-sql">SELECT * FROM YourTable WHERE YourDate >= DATEADD(day, DATEDIFF(day, 1, GETDATE()), 0) AND YourDate < DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)</code>
このクエリは日付に基づいてデータを効果的にフィルタリングし、昨日のエントリのみが返されるようにします。
以上がSQL Serverで前日の行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。