Получить номер понедельника в ранжированном MySQL

0

Получить номер Monday заданного диапазона дат MySQL, я запускаю этот код, но он дает мне результат 0;

select count(*) 
from tarif 
where weekday('end_tarif'<= '2019-02-21' AND 'start_tarif'>='2019-02-05') = 0;
  • 1
    Справочная таблица календаря будет удобной.
  • 3
    у меня путаница в понимании вопроса. Вы хотите перечислить понедельники, которые лежат в диапазоне?
Показать ещё 7 комментариев
Теги:

1 ответ

0

Ниже упомянутый запрос для подсчета sundays. Вы можете изменить его согласно вашему требованию

select ROUND((
      (unix_timestamp('end_tarif') - unix_timestamp('start_tarif') )/(24*60*60)
      -7+WEEKDAY('start_tarif')-WEEKDAY('end_tarif')
    )/7)

 + if(WEEKDAY('start_tarif') <= 6, 1, 0)
 + if(WEEKDAY('end_tarif') >= 6, 1, 0) as Sunday
from tarif 
where  'end_tarif'<= '2019-02-21' AND 'start_tarif'>='2019-02-05'  ;

Ещё вопросы

Сообщество Overcoder
Наверх
Меню