如何将日期时间格式替换为某些文本

时间:2019-01-04 09:55:19

标签: sql-server ssrs-2012

我只有一栏可以显示有关机器的状态。

现在,如果列为空,我想显示END。否则,该列应显示RUNNING

该列为Datetime格式。我不知道如何替换datetime。我已经将所有null值替换为END

但不适用于datetime格式,并在同一表达式中替换两种不同的格式。

=IIF(isnothing(Fields!ENDTIME.Value),"END",Fields!ENDTIME.Value)

1 个答案:

答案 0 :(得分:1)

这真的很简单。 IIf需要3个参数。第一个是布尔表达式。第二个是(前一个)表达式的值为TRUE时要返回的值,第三个是它的值为FALSE时要返回的值。因此,将第3个参数中的Fields!ENDTIME.Value替换为"RUNNING"

=IIf(IsNothing(Fields!ENDTIME.Value),"END","RUNNING")