Вы можете использовать функцию DATEFROMPARTS для создания 1.1. любого года и YEAR () , чтобы получить текущий год.
Для конечной даты, чтобы избежать сегодняшних рождений, просто приведите GETDATE () к DATE
WHERE BirthDT >= DATEFROMPARTS(YEAR(GETDATE())-2,1,1)
AND BirthDT < CAST(GETDATE() AS DATE)
Для полей даты и времени всегда лучше использовать> = в левой части, которая будет содержать 0: 00 в начальную дату и <справа от следующего дня, чтобы получить полные данные за предыдущий день, если используется временная часть. </p>
В этом случае это будет 1.1.2018 0:00:00 и не включают 5.3.2020 0:00, но включают 4.3.2020 23: 59: 59