SELECT ABC, DATE FROM table_1 WHERE DATEPART(wk, DATE) =
DATEPART(wk, EOMONTH(DATE)) AND DATE <= DATEADD(year,3,GETDATE())
DATEPART (wk, DATE) дает мне номер недели этой даты, DATEPART (wk, EOMONTH (DATE)) дает мне номер недели (последний день месяца соответствующей даты).Поэтому, когда я проверяю это, я буду выбирать только даты, относящиеся к последней неделе каждого месяца.Следующий фильтр должен выбрать только те даты, которые меньше, чем через 3 года (GETDATE ()).