我想检索过去x小时的订单上的商品。如果表将此数据存储为日期,我如何才能获得最近x小时内的订单?
答案 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())