SSRS - 其中......不超过30分钟

时间:2013-07-09 15:30:27

标签: sql reporting-services

我希望它只显示i.ClosedDate比e.eCreationTime介于0到30分钟之间

因此,如果i.ClosedDate超过e.eCreationTime超过30分钟,则不会显示

对不起,我很难解释。

select e.eMapName
, e.eFolderName
, i.Status
, i.AssignedTo
, i.ClosedDate
, e.eCreationTime

From ework.eFolder e inner join ework.Incident_Management i
on e.eFolderID = i.eFolderID

我想添加一个WHERE,只有当i.ClosedDate超过e.eCreationTime

时30分钟(或更短)才会显示

1 个答案:

答案 0 :(得分:1)

您可以使用DATEDIFF将类似以下内容放入表达式中,以查看您要隐藏或显示的任何报告元素的可见性:

=DATEDIFF("Minute", e.eCreationTime, i.ClosedDate) <= 30

或者更明确一点:

=IIF(DATEDIFF("Minute", e.eCreationTime, i.ClosedDate) <= 30, True, False)

更新:

我现在看到你在T / SQL中寻找一个WHERE子句。好吧,幸运的是还有一个DATEDIFF function in T/SQL(与SSIS表达式编辑器中的一个分开):

select e.eMapName,
e.eFolderName,
i.Status,
i.AssignedTo,
i.ClosedDate,
e.eCreationTime
from ework.eFolder e 
inner join ework.Incident_Management i
on e.eFolderID = i.eFolderID
where datediff(minute, e.eCreationTime, i.ClosedDate) <= 30

这有帮助吗?

相关问题