Рассмотрим:
dateadd(
day,
7 - datediff(day, '2020-01-01', cast(getdate() as date)) % 7,
cast(getdate() as date)
)
Где дата привязки равна '2020-01-01'
, а 7
- интервал.
Это работает, принимая разницу дней между текущей датой и привязкой : на сегодня 2020-01-16 результат равен 15. Затем мы получаем модуль 7 этого значения (который равен 1) и вычитаем его из 7 (дает 6), что дает нам количество дней, которое нам нужно добавить к текущей дате, чтобы получить ожидаемое значение (2020-01-22).
Демонстрация на DB Fiddle