Я думаю, вы хотите что-то вроде этого ...
DECLARE @EventStatusDate DATE;
SET @EventStatusDate = '02/17/2020';
SELECT
IIF(DATEDIFF(DAY, GETDATE(), DATEADD(DAY, 3, @EventStatusDate)) > 0
, 0
, DATEDIFF(DAY, GETDATE(), DATEADD(DAY, 3, @EventStatusDate))) AS BackloggedDaysWithGrace;
Функция IIF устанавливает значение 0, если разница дат больше 0. Я думаю, что IIF был представлен с SQL Server 2016. Поэтому, если вы используете более раннюю версию, вам нужно будет использовать оператор CASE вместо функции IIF.
SELECT CASE
WHEN DATEDIFF(DAY, GETDATE(), DATEADD(DAY, 3, @EventStatusDate)) > 0 THEN
0
ELSE
DATEDIFF(DAY, GETDATE(), DATEADD(DAY, 3, @EventStatusDate))
END AS BackloggedDaysWithGrace;