1. ホーム
  2. sql

[解決済み] 前日のすべての行を選択するSQLステートメント

2022-05-25 20:01:23

質問

私は、1つのテーブルから前日からのすべての行を選択するための良いSQLステートメントを探しています。このテーブルは1つのdatetimeカラムを保持しています。私はSQL Server 2005を使用しています。

どのように解決する?

今日は時間がない。

SELECT dateadd(day,datediff(day,0,GETDATE()),0)

昨日を取り戻せ

SELECT dateadd(day,datediff(day,1,GETDATE()),0)

昨日までの全ての行を対象としたクエリを実行します。

select 
    * 
    from yourTable
    WHERE YourDate >= dateadd(day,datediff(day,1,GETDATE()),0)
        AND YourDate < dateadd(day,datediff(day,0,GETDATE()),0)