Kami Опубликовано 20 мая, 2020 Жалоба Поделиться Опубликовано 20 мая, 2020 Друзья, подскажите почему если делать выборку по данному запросу, то за "последнюю неделю" и за последний месяц или неделю, выбирает все заказы с датами по месяцу и по неделе ,но года берет все и 2018, 2019 и т.д. $date_filter = 'AND MONTH(o.date) = MONTH(DATE_SUB(NOW(),INTERVAL 1 MONTH))'; $date_filter = 'AND WEEK(o.date - INTERVAL 1 DAY) = WEEK(DATE_SUB(NOW(),INTERVAL 1 WEEK))'; Цитата Ссылка на сообщение Поделиться на другие сайты
Решение Kosjak76 Опубликовано 20 мая, 2020 Решение Жалоба Поделиться Опубликовано 20 мая, 2020 AND YEAR(o.date) = YEAR(now()) Добавить еще и проверку по году $date_filter = 'AND (MONTH(o.date) = MONTH(DATE_SUB(NOW(),INTERVAL 1 MONTH)) AND YEAR(o.date) = YEAR(now()))'; Как-то так Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 20 мая, 2020 Жалоба Поделиться Опубликовано 20 мая, 2020 AND YEAR Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 20 мая, 2020 Автор Жалоба Поделиться Опубликовано 20 мая, 2020 AND YEAR Получается вот так, за неделю $date_filter = 'AND YEAR(o.date) = YEAR(now()) AND WEEK(o.date - INTERVAL 1 DAY) = WEEK(now())'; Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 20 мая, 2020 Жалоба Поделиться Опубликовано 20 мая, 2020 AND YEAR(o.date) = YEAR(now()) Добавить еще и проверку по году $date_filter = 'AND (MONTH(o.date) = MONTH(DATE_SUB(NOW(),INTERVAL 1 MONTH)) AND YEAR(o.date) = YEAR(now()))'; Как-то так AND YEAR Уважаемые знатоки, зачем же даете столь неквалифицированные советы? Во-первых, поиском по форуму легко найти намного более легкий способhttp://forum.simplacms.ru/topic/13516-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B8%D1%82%D1%8C-%D0%BD%D0%BE%D0%B2%D0%B8%D0%BD%D0%BA%D0%B8-%D0%BD%D0%B5-%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5-7-%D0%B4%D0%BD%D0%B5%D0%B9/?p=105666 Во-вторых, способ в принципе неверный, он будет давать неверный результаты, если текущая дата близка к границе месяца. А уж про то, что будет вблизи границы года, можно и не заикаться... Так обычно новички делают, но им-то простительно... Цитата Ссылка на сообщение Поделиться на другие сайты
Kami Опубликовано 20 мая, 2020 Автор Жалоба Поделиться Опубликовано 20 мая, 2020 Уважаемые знатоки, зачем же даете столь неквалифицированные советы? Во-первых, поиском по форуму легко найти намного более легкий способhttp://forum.simplacms.ru/topic/13516-%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B8%D1%82%D1%8C-%D0%BD%D0%BE%D0%B2%D0%B8%D0%BD%D0%BA%D0%B8-%D0%BD%D0%B5-%D0%B1%D0%BE%D0%BB%D0%B5%D0%B5-7-%D0%B4%D0%BD%D0%B5%D0%B9/?p=105666 Во-вторых, способ в принципе неверный, он будет давать неверный результаты, если текущая дата близка к границе месяца. А уж про то, что будет вблизи границы года, можно и не заикаться... Так обычно новички делают, но им-то простительно... Заинтриговали, буду разбираться. Спасибо Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.