0
我需要得到所有在过去24小时内做出的报告,表格有CreatedDate列,所以我需要检查数据库,报告是在过去的24小时内创建的。我知道我可以使用getdate()来获取当前日期,但是我怎样才能从那个attrbiute减去24小时,然后将该日期与CretedDate进行比较?如何在SQL中获取最近24小时的报告?
我需要得到所有在过去24小时内做出的报告,表格有CreatedDate列,所以我需要检查数据库,报告是在过去的24小时内创建的。我知道我可以使用getdate()来获取当前日期,但是我怎样才能从那个attrbiute减去24小时,然后将该日期与CretedDate进行比较?如何在SQL中获取最近24小时的报告?
可以使用DATEADD()
功能如下:
... WHERE CreatedDate > DATEADD(HOUR, -24, GETDATE())
myDateTimeColumn BETWEEN GetDate() - 1 AND GetDate()