Задать вопрос
hameltomor
@hameltomor
американский и английский киноактёр

SQL-запрос: как выбрать записи в диапазоне с сегодняшнего дня до конца недели?

Есть таблица с атрибутом "date". Мне надо получить из этой таблицы только те записи, которые входят в диапазон от сегодняшнего дня и до конца недели.

Находил похожий запрос
  • Вопрос задан
  • 2589 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
....
 WHERE `date` BETWEEN CURDATE() 
              AND DATE_ADD(CURDATE(), INTERVAL 7-WEEKDAY(CURDATE()) DAY)
Ответ написан
@lnked
SELECT * FROM `table` WHERE STR_TO_DATE(`date`, '%d.%m.%Y') >= CURDATE() AND STR_TO_DATE(`date`, '%d.%m.%Y') <= CURDATE() + INTERVAL 7 DAY
Ответ написан
@dev2expert
Если нужен любой другой день недели, то замените 8 на другое число.
SELECT * 
FROM `table`
WHERE (`data` >= DATE(NOW()) AND 
       `data` <= DATE (DATE('Y-m-d') + INTERVAL (8 - DAYOFWEEK(DATE('Y-m-d'))) DAY));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы