我希望它只显示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分钟(或更短)才会显示答案 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
这有帮助吗?