Мне нужно найти последнее вхождение даты (в моем случае статическая дата 1 мая)
Я сделал это, что работает, но я знаю, что это можно сделать намного умнее
declare @lastmay date
set @lastmay = DATEADD(YY,YEAR(GETDATE())-2000,'20000501')
IF @lastmay <= GETDATE()
BEGIN
SET @lastmay = DATEADD(YY,-1,@lastmay)
END