2010-05-31 81 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()