【发布时间】:2016-03-03 10:24:11
【问题描述】:
我尝试在 SSRS 中创建一个图表,该图表应该只显示周日晚上 10 点到晚上 11 点的值。
我的查询:
select intervaldateweek as Week,
SUM(GoodUnits) As GoodUnits,
SUM(NetUnits) As NetUnits,
SUM(GoodUnits) / NULLIF(SUM(NetUnits) , 0.0)* 100 As Value
from Count
inner join tsystem ON Count.systemid = tsystem.ID
where IntervalDate >= getdate()-300
and tsystem.ID = 2
group by intervaldate
我用这个表达式试了一下,只得到星期天:
(DATEPART(dw, IntervalDate) = 1
但我不知道如何确定具体的时间间隔。在这种情况下,晚上 10 点 - 晚上 11 点。
我需要这段时间之间的值
22:00:00 到 23:00:00 之间
IntervalDate >= DATEADD(HOUR, 1,CAST(DATEADD(DAY,0, CAST(GETDATE() AS DATE)) AS DATETIME))
AND IntervalDate <= DATEADD(HOUR, 22, CAST(CAST(GETDATE() AS DATE) AS DATETIME))
我用这个表达式尝试过,但我认为我在表达式中设置了错误的数字。
【问题讨论】:
标签: sql sql-server reporting-services ssrs-2008-r2