Получить номер Monday
заданного диапазона дат MySQL, я запускаю этот код, но он дает мне результат 0;
select count(*)
from tarif
where weekday('end_tarif'<= '2019-02-21' AND 'start_tarif'>='2019-02-05') = 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' ;