0

前日は、以下の式を使用しました。

     DATE_INSERTED >=DATEADD(day, DATEDIFF(day,0,GETDATE())-1,0) 
     AND  DATE_INSERTED < DATEADD(day, DATEDIFF(day,0,GETDATE()),0)

昨日の午前 10 時から今日の午前 10 時までの行を取得する方法

4

2 に答える 2

1

ゼロを使​​用する代わりに、望ましいプロパティを持ついくつかの日付 (時刻) を使用します。

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枚目はほぼ同じ。

于 2013-08-07T14:27:06.760 に答える