Это основной синтаксис для T-SQL IF и сравнения дат.
Если вы сравниваете только часть даты на равенство, вам нужно будет использовать:
select dateadd(dd,0, datediff(dd,0, getDate()))
Этот фрагмент эффективно установит часть времени на 00:00:00, чтобы вы могли сравнить только даты.Так что при использовании это будет выглядеть примерно так.
IF dateadd(dd,0, datediff(dd,0, fn_yourFunction())) = dateadd(dd,0, datediff(dd,0, GETDATE()))
BEGIN
RETURN SELECT * FROM SOMEDATA
END
Надеюсь, это поможет!