SQL Server は前日のすべてのレコードを取得します
この記事では、SQL Server で日時列を含むテーブル内の前日のすべてのレコードをクエリする方法について説明します。次の SQL ステートメントは SQL Server 2005 以降に適用されます:
<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>
このステートメントは、YourTable
列が前日の午前 0 時以上、当日の午前 0 時未満であるレコードを YourDate
テーブルから選択します。
ステートメントの説明:
DATEADD(day, DATEDIFF(day, 1, GETDATE()), 0)
: この式は、前日の開始時刻 (午前 0 時) を返します。 DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0)
: この式は、その日の開始時刻 (午前 0 時) を返します。 この条件でフィルターすると、当日以前の日付のレコードは除外され、前日のレコードのみが取得されます。
以上がSQL Serverを使用して前日のすべての行を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。