前日は、以下の式を使用しました。
DATE_INSERTED >=DATEADD(day, DATEDIFF(day,0,GETDATE())-1,0)
AND DATE_INSERTED < DATEADD(day, DATEDIFF(day,0,GETDATE()),0)
昨日の午前 10 時から今日の午前 10 時までの行を取得する方法
前日は、以下の式を使用しました。
DATE_INSERTED >=DATEADD(day, DATEDIFF(day,0,GETDATE())-1,0)
AND DATE_INSERTED < DATEADD(day, DATEDIFF(day,0,GETDATE()),0)
昨日の午前 10 時から今日の午前 10 時までの行を取得する方法
ゼロを使用する代わりに、望ましいプロパティを持ついくつかの日付 (時刻) を使用します。
DATE_INSERTED >=
DATEADD(day, DATEDIFF(day,'20010102',GETDATE()),'2001-01-01T10:00:00')
AND DATE_INSERTED <
DATEADD(day, DATEDIFF(day,'20010102',GETDATE()),'2001-01-02T10:00:00')
つまり、2001 年 1 月 2 日以降の合計日数を 2001 年 1 月 1 日の午前 10:00 に加算すると、常に「昨日の午前 10 時」という値が得られます。2枚目はほぼ同じ。