Sql Crystal Reports将时间变量设置为null

Sql Crystal Reports将时间变量设置为null,sql,null,crystal-reports,Sql,Null,Crystal Reports,在Crystal Reports中,我有一个包含多个时间列的报告,其值为10:40:00AM、1:12:00PM等。列出的时间、预约时间、签入时间、入户时间、签出时间应该是正常的 有时,CheckInTime晚于InRoomTime: CheckInTime=2:34:00PM,InRoomTime=2:10:00PM 这会弄乱计算的WaitTime列(InRoomTime-CheckInTime),因为 它将返回1416分钟的等待时间。(是的,应用程序应更改为不允许在InRoomTime之后进

在Crystal Reports中,我有一个包含多个时间列的报告,其值为10:40:00AM、1:12:00PM等。列出的时间、预约时间、签入时间、入户时间、签出时间应该是正常的

有时,CheckInTime晚于InRoomTime: CheckInTime=2:34:00PM,InRoomTime=2:10:00PM

这会弄乱计算的WaitTime列(InRoomTime-CheckInTime),因为 它将返回1416分钟的等待时间。(是的,应用程序应更改为不允许在InRoomTime之后进行签入,但我已 无法控制。)

我想做的是

如果{CheckInTime}>{InRoomTime},则将{CheckInTime}设置为null


所以它不会出现在WaitTime计算中,但我不知道如何将时间变量设置为null。如果在T-SQL中更容易做到,我可以改为这样做。

为什么不将WaitTime的公式改为

if{CheckInTime} > {InRoomTime} then 0 else
{InRoomTime} - {CheckInTime}

你为什么不改一下等待时间的公式呢

if{CheckInTime} > {InRoomTime} then 0 else
{InRoomTime} - {CheckInTime}

我正在运行Crystal Reports 2013。我正在运行Crystal Reports 2013。