Сравните каждую годовщину и показывает только, если дата годовщины следует за текущей датой.
Оператор SELECT является решением. Поле вернет NULL, если дата прошла.
CREATE TABLE #EMPTABLE
(
HireDate datetime
)
GO
INSERT INTO #EMPTABLE
VALUES
('2018-01-01'),
('2013-01-01'),
('2008-01-01'),
('2003-01-01'),
('1993-01-01')
GO
SELECT
GETDATE() [Current Date],
HireDate,
CASE WHEN ( DATEADD(year, 5, HireDate) > GETDATE() )
THEN DATEADD(year, 5, HireDate)
ELSE NULL
END AS [5_Year_Anniversary],
CASE WHEN ( DATEADD(year, 10, HireDate) > GETDATE() )
THEN DATEADD(year, 10, HireDate)
ELSE NULL
END AS [10_Year_Anniversary],
CASE WHEN ( DATEADD(year, 15, HireDate) > GETDATE() )
THEN DATEADD(year, 15, HireDate)
ELSE NULL
END AS [15_Year_Anniversary],
CASE WHEN ( DATEADD(year, 25, HireDate) > GETDATE() )
THEN DATEADD(year, 25, HireDate)
ELSE NULL
END AS [25_Year_Anniversary]
FROM
#EMPTABLE
GO