DateDiff 日期间隔

DateDiff DateInterval

在 SSRS 中,我使用一个表达式来告诉我订单是否在预定完成之前或当天完成。

我用过:

IIF(DateDiff(DateInterval.Day, fields!date1.value, fields!date2.value) >= 0, "no", "yes")

如果 date2 字段中有一个值,它就可以正常工作。

但是,如果订单还没有完成,并且 date2 字段中没有值,那么表达式 returns a "yes".

在这种情况下,如果能提供有关如何让表达式说 "no" 的建议,我们将不胜感激。

谢谢

您可以在计算 datediff 之前先检查 date2 是否有值,以避免出现空结果。

IIF(IsNothing(fields!date2.value), "no", 
IIF(DateDiff(DateInterval.Day, fields!date1.value, fields!date2.value) >= 0, "no", "yes"))