我想做一個mssql日期範圍來返回一小時時間範圍內的數據。這意味着,我想返回最近一小時的數據,但不是當前時間的最後一小時。SQL日期範圍只顯示過去一小時的數據
Declare @today datetime
set @today=GETDATE()
select * from table1 where
datetime>= DATEADD(hh,-2,@Today)
例如,當前時間是上午十一時50分零零秒我想查詢爲10:00:00時期間返回的所有數據,以上午10點59分零零秒我的變量不能是靜態的。我希望它是動態的,所以無論我現在在哪一天運行查詢,它都只返回最後一小時的數據。所以它可能是上午11點〇〇分00秒之間的任何時間,直到上午11時59分00秒,我仍然希望結果從上午10點返回的數據,直到上午10:59
謝謝
請不要使用像'hh'這樣的速記 - [它有可能會咬你,我保證](http://sqlblog.com/blogs/aaron_bertrand/archive/2011/09/20/bad-habits-to )使用-速記與 - 日期 - 時間 - operations.aspx -kick - 。如果你的意思是'HOUR',拼出'HOUR'。 –