SQL Server:日期与小时的比较

时间:2014-12-09 22:29:52

标签: sql sql-server-2008 reporting-services report

我想检索过去x小时的订单上的商品。如果表将此数据存储为日期,我如何才能获得最近x小时内的订单?

2 个答案:

答案 0 :(得分:0)

假设字段存储为dateadd,您可以使用datetime

select *
from orders
where datefield >= dateadd(hour,-1,getdate())

在上面的示例中,我使用-1代表x。在过去的x小时内替换它。

答案 1 :(得分:0)

发布的答案可以在查询级别上运行。您还可以在报告级别过滤最近x小时的数据。您只需在报告中创建一个参数(@Hours)来指定" x"是。然后在数据集上添加过滤器。

Expression:= Fields!DateTime.Value

运营商:> =

值:= DateAdd(" h", - @ Hours,Now())