если вы используете даты в один год
select date_format(date, '%u') from tab
where (date_format(date, '%u')-date_format(now(), '%u'))>6
если вы используете даты с разными годами
вам не нужно использовать даты с другим годом.
Вы можете использовать
select
date_format(date, '%u') from tab
where (date_format(date, '%u')-date_format(now(), '%u'))>6
and
date_format(date, '%u') from tab
where (date_format(date, '%Y')-date_format(now(), '%Y'))=0
вы можете оптимизировать запрос с помощью соединения, если хотите. Я думаю, вы знаете, как это сделать