ホームページ > データベース > mysql チュートリアル > SQL Serverを使用して前日のすべての行を選択するにはどうすればよいですか?

SQL Serverを使用して前日のすべての行を選択するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-08 17:46:40
オリジナル
768 人が閲覧しました

How to Select All Rows from the Previous Day Using SQL Server?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート