Это должно делать то, что вы хотите:
iff(completeddate is null or completeddate > duedate, "No", "Yes") as CompletedDateCase
Я не уверен, почему вы пытаетесь преобразовать столбец даты в целое число.
О, если вы пытаетесьпойти другим путем:
(CASE WHEN CompletedDate Is Null Or CAST(CompletedDate as INT) > DueDate
THEN 'No' ELSE 'Yes'
END) as CompletedDateCase
Вы должны быть в состоянии сравнить дату и дату / время:
(CASE WHEN CompletedDate Is Null Or CompletedDate > DueDate
THEN 'No' ELSE 'Yes'
END) as CompletedDateCase
Возможно, вы захотите проверить, соответствует ли это логике, которую вы на самом деле хотите,Например, компонент времени может повлиять на результаты.