У меня есть этот запрос, и я могу взять даты из моей таблицы, начиная с понедельника текущей недели. Мое намерение состоит в том, чтобы собранные даты были с понедельника до предстоящего воскресенья. Ниже мой запрос
SELECT *
FROM spec_roaster
WHERE DATE(date)
BETWEEN DATE_SUB(DATE(NOW()), INTERVAL (WEEKDAY(NOW())+ 7) % 7 DAY)
AND DATE_ADD(DATE(NOW()), INTERVAL (WEEKDAY(NOW())+ 7) % 7 DAY)
ORDER BY date ASC
Возвращенные результаты:
Я пытался изменить интервал для DATE_ADD, ноЯ всегда возвращаюсь в четверг на этой неделе. Можно ли как-то изменить интервал, чтобы он возвращал даты до следующего воскресенья? Я пробовал
INTERVAL 6 - (WEEKDAY(NOW()) - 4 + 7) % 7 DAY)
, но изменений не было, я также пытался использовать DATEDIFF, но это приводило к ошибкам синтаксиса. Я надеюсь услышать некоторые идеи о том, как я могу подойти к решению этой проблемы. Заранее спасибо!