На основе ваших комментариев относительно другого ответа, как насчет чего-то такого:
DECLARE @testyear INT
SET @testyear = 2011
SELECT DATEADD(year, @testyear-DATEPART(YEAR, GETDATE()), GETDATE())
Мы определяем, сколько мы хотим добавить или вычесть из года, указанного на входе.
Так что в вашем случае я думаю, что это будет:
select * from foo f inner join @yrtable y on f.yr = y.year
WHERE f.completedt < DATEADD(year, @testyear-DATEPART(YEAR, @todaysdate), @todaysdate)
(при условии, что я правильно вычитал свои вычитания). :)