Выбрать недели от Пн до Пн

Статус
В этой теме нельзя размещать новые ответы.

terkin

Мой дом здесь!
Регистрация
9 Дек 2006
Сообщения
513
Реакции
200
Вобщем нужно выбирать данные из базы по неделям
Для нахождения даты текущего понедельника использую:
Код:
SELECT date_sub( curdate(), interval weekday(curdate()) day)
Для прошедшей недели
Код:
SELECT date_sub( curdate()-7, interval weekday(curdate()) day)
А вот
Код:
SELECT date_sub( curdate()-21, interval weekday(curdate()) day)
Возвращает NULL, как выбрать данные 4х недельно давности?
 
Код:
...WHERE DATEDIFF(NOW(), day) BEETWEN 21 AND 27;
// или
...WHERE DATEDIFF(SUBDATE(NOW(), 21), day) BEETWEN 1 AND 7;
думаю, принцип понятен ;)
 
А не проще воспользоваться встроенной функцией определения номера недели week()? Тогда решение задачи сводится к определению текущего номера недели и выборки всех значений от текущей, до текущей -4.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху