Как в mysql вывести информацию за прошлую неделю по дате?

Задача реализовать вывод информации за прошлую неделю. Прошлая неделя считается с понедельника по воскресенье.

Пример, сегодня вторник, мне нужно получить информацию за прошлую неделю с понедельника по воскресенье включительно.

Мой запрос

SELECT COUNT(id) FROM ugc_phones WHERE date >= CURRENT_DATE - INTERVAL 7 DAY AND date < CURRENT_DATE

У меня есть сомнения в правильности выданных данных. Подскажите, как правильно реализовать ?


Ответы (1 шт):

Автор решения: Nikita

Попробуйте с функцией YEARWEEK:

SELECT SELECT COUNT(id) 
FROM ugc_phones 
WHERE YEARWEEK(date) = YEARWEEK(NOW() - INTERVAL 1 WEEK)
→ Ссылка