Я пытаюсь автоматизировать мой код, чтобы он мог извлекать данные только 30 месяцев назад, поскольку это происходит, когда набор данных полностью завершен за год.Так, например, когда наступает 1 июля 2019 года, код должен действовать с 1 января 2017 года, то есть за 30 месяцев до этого.Я думал, что код, который я написал, сделает это, но все еще есть примеры записей 2018 года.Правильно ли я использую эту функцию dateadd?
select *
from table
where month(period_end) <= month(dateadd(month, -30, getdate()))
Это работает нормально, но записи 2018 года все еще отображаются, когда я должен видеть только 2017 год и раньше.