Datediff с нулем в Spotfire - PullRequest
       79

Datediff с нулем в Spotfire

0 голосов
/ 07 мая 2020

Я пытаюсь вычислить разницу между двумя датами, но если «дата окончания» имеет значение NULL, как во второй и четвертой строках, то я хотел бы вставить «сегодня» .... данные таблица выглядит так.

Hire Date             Term Date = "end date"          
01/01/2019            05/01/2020
05/04/2018            
09/17/2019            03/18/2020
10/19/2018

Я думал что-то вроде этого сработает, но это не так ...

1 Ответ

1 голос
/ 08 мая 2020

Вы можете использовать SN (), который заменяет Null.

DateDiff('year',[Hire Date] ,  SN([TermDate],Today() )   )

или используйте оператор case вместо IF, поскольку ваш формат для оператора IF неверен - If(argument, True, False) - правильный формат, но в некоторых случаях с case легче работать.

Case when [Term Date] is null then DateDiff("year",[Hire Date],Today()) 
else DateDiff("year",[Hire Date],[Term Date]) 
end 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...