РЕДАКТИРОВАТЬ: Это возвращалось в текущем году, когда вопрос был за предыдущий год. Код был исправлен, чтобы отразить это.
используйте это
select DATEADD(yy, DATEADD(yy, DATEDIFF(yy,0,getdate()), 0), -1)
ИЛИ использовать вашу переменную:
select DATEADD(yy, DATEADD(yy, DATEDIFF(yy,0,@YourDateTimeValue), 0), -1)