-2

我希望它仅在 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 分钟(或更少)

4

1 回答 1

1

您可以使用DATEDIFF将以下内容放入表达式中,以显示您尝试隐藏或显示的任何报表元素:

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

或者更明确一点:

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

更新:

我现在看到您正在 T/SQL 中寻找 WHERE 子句。好吧,幸运的是,T/SQL 中还有一个DATEDIFF 函数(与 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

这有帮助吗?

于 2013-07-09T15:56:11.570 回答