Temp таблица для тестирования
Create table #t (calDate date)
Declare @curDate date = '2010-01-01'
while @curDate < '2021-01-01'
begin
insert into #t values (@curDate)
Set @curDate = dateadd(dd,1,@curDate)
end
Пример любой даты, большей или равной сегодняшней
Declare @testDate date = getdate()
SELECT *
FROM #t
WHERE datediff(dd,dateadd(yy,1900 - year(@testDate),@testDate),dateadd(yy,1900 - year(calDate),calDate)) >= 0
Еще один пример с любым днем меньше, чем сегодня
Declare @testDate date = getdate()
SELECT *
FROM #t
WHERE datediff(dd,dateadd(yy,1900 - year(@testDate),@testDate),dateadd(yy,1900 - year(calDate),calDate)) < 0