2010-05-31 80 views
0

我需要得到所有在過去24小時內做出的報告,表格有CreatedDate列,所以我需要檢查數據庫,報告是在過去的24小時內創建的。我知道我可以使用getdate()來獲取當前日期,但是我怎樣才能從那個attrbiute減去24小時,然後將該日期與CretedDate進行比較?如何在SQL中獲取最近24小時的報告?

回答

2

可以使用DATEADD()功能如下:

... WHERE CreatedDate > DATEADD(HOUR, -24, GETDATE()) 
1
myDateTimeColumn BETWEEN GetDate() - 1 AND GetDate()