Перейти к содержимому


Фото
- - - - -

Запрос по определенной дате


Best Answer Kosjak76 , 20.05.2020 - 11:39

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()))';

Как-то так

Перейти к посту


  • Чтобы отвечать, сперва войдите на форум
5 ответов в теме

#1 Kami

Kami
  • Пользователь
  • 390 сообщений
  • Откуда:Россия

Опубликовано 20.05.2020 - 11:31

Друзья, подскажите почему если делать выборку по данному запросу, то за "последнюю неделю" и за последний месяц или неделю, выбирает все заказы с датами по месяцу и по неделе ,но года берет все и 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))';

 



#2 Kosjak76

Kosjak76
  • Модератор
  • 3 854 сообщений
  • Программирование
  • Версия CMS:1.x, 2.x
  • Откуда:Харьков, Украина

Опубликовано 20.05.2020 - 11:39   Best Answer

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()))';

Как-то так



#3 shooroop

shooroop
  • Фрилансер
  • 1 080 сообщений
  • Дизайн, Программирование, Верстка
  • Версия CMS:2.x
  • Откуда:Antarktida

Опубликовано 20.05.2020 - 11:41

AND YEAR



#4 Kami

Kami
  • Пользователь
  • 390 сообщений
  • Откуда:Россия

Опубликовано 20.05.2020 - 11:50

AND YEAR

 

Получается  вот так, за неделю

 

 $date_filter = 'AND YEAR(o.date) = YEAR(now()) AND WEEK(o.date - INTERVAL 1 DAY) = WEEK(now())';


#5 phukortsin

phukortsin
  • Фрилансер
  • 1 043 сообщений
  • Программирование, Пользователь
  • Версия CMS:2.x
  • Откуда:Львов

Опубликовано 20.05.2020 - 12:08

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.simplac...-дней/?p=105666

 

Во-вторых, способ в принципе неверный, он будет давать неверный результаты, если текущая дата близка к границе месяца. А уж про то, что будет вблизи границы года, можно и не заикаться...

 

Так обычно новички делают, но им-то простительно...



#6 Kami

Kami
  • Пользователь
  • 390 сообщений
  • Откуда:Россия

Опубликовано 20.05.2020 - 14:17


Уважаемые знатоки, зачем же даете столь неквалифицированные советы?

 

Во-первых, поиском по форуму легко найти намного более легкий способ

http://forum.simplac...-дней/?p=105666

 

Во-вторых, способ в принципе неверный, он будет давать неверный результаты, если текущая дата близка к границе месяца. А уж про то, что будет вблизи границы года, можно и не заикаться...

 

Так обычно новички делают, но им-то простительно...

 

Заинтриговали, буду разбираться. Спасибо






0 пользователей читают эту тему

0 пользователей, 0 гостей, 0 скрытых