Задавайте вопросы, мы ответим
Вы не зашли.
Есть некая таблица с неким содержимым. В ней есть 2 поля pr_sdate и pr_edate в формате DATETIME вида 2009-12-04 12:00:00
И есть задача. Нужно
1. Узнать кол-во записей за текущий месяц
2. Кол-во записей за неделю
3. Кол-во записей за день.
Для 1-го пробовал такой запрос
Неактивен
WHERE MONTH(`pr_sdate`) = MONTH(NOW());
Неактивен
гм... хорошо... а как выбрать период от текущего дня до конца месяца(недели) ?
Неактивен
Например, до конца недели:
Неактивен
vasya написал:
Например, до конца недели:
SELECT COUNT(`pr_id`) FROM `#__premieres` WHERE `pr_sdate` between now() and now()+interval 7 - dayofweek(now()) day;
http://dev.mysql.com/doc/refman/5.0/en/ … y-ref.html
в результате 0.
дата pr_sdate = 2009-12-01 12:00:00 и pr_edate = 2009-12-30 12:00:00, а текущая дата 2009-12-04 то если делать выборку по приведенному запросу, ничего не получаем в результате.
Неактивен
Сегодня 4, конец недели 6ое, а pr_sdate = 2009-12-01, т.е. не попадает в период от текущего дня до конца недели (с 4го до 6го). Логично, что в результате 0.
Неактивен