В том же месяце у них не будет разницы в месяцах согласно DATEDIFF
...
WHERE
DATEDIFF(month, value1, value2) = 0
В соседние месяцы:
...
WHERE
ABS(DATEDIFF(month, value1, value2)) <= 1
Редактировать: теперь у нас есть актуальный вопрос
Просто используйте это, чтобы игнорировать день.Нет необходимости разделять месяц и год.
WHERE
DATEDIFF(month, MyColumn, @value) < 0