2017-07-06 20 views
0

私は前日のデータを見ていますが、9 am (previous day)から8:59 am (current day)などの時間枠を追加したい。GETDATE()を使用して、午前9時から午前8時59分などの時間パラメータを追加する

私は前日のデータを取得する以下のコードを使用していますが、時刻を追加したいと思います。

AND [GasTime] BETWEEN CONVERT(DATETIME, GETDATE() -2, 102) AND CONVERT(DATETIME, GETDATE() -1, 102) 

ありがとうございました。

+1

どのデータベースを使用していますか?私はSqlServerを想定しています。 – Jacobm001

+1

使用しているdbmsにタグを付けます。 GETDATEは製品固有の機能です。 – jarlh

答えて

1

2012+

and GasTime between format(GetDate()-2,'yyyy-MM-dd 09:00') and format(GetDate()-1,'yyyy-MM-dd 08:59:59') 
0

場合、私はちょうど使用します。

[GasTime] >= CONVERT(DATETIME, CONVERT(DATE, GETDATE() - 2)) + CONVERT(TIME, '09:00') AND 
[GasTime] < CONVERT(DATETIME, CONVERT(DATE, GETDATE() - 1)) + CONVERT(TIME, '09:00') 

文字列と日付型の間には必要バウンスはありません。