Год 2015 имеет 53 недели. Когда ваша неделя начинается в понедельник, 1, 2 и 3 januari 2016 также на неделе 53. 4-ян-2016 - неделя 1.MySQL DATE_FORMAT не корректно на первой неделе
В MySQL это выводится ниже. Но как этого избежать?
SELECT DATE_FORMAT('2015-12-31', 'week %u') //week 53
SELECT DATE_FORMAT('2016-01-01', 'week %u') //week 00
SELECT DATE_FORMAT('2016-01-02', 'week %u') //week 00
SELECT DATE_FORMAT('2016-01-03', 'week %u') //week 00
SELECT DATE_FORMAT('2016-01-04', 'week %u') //week 01
Я использую PHP 7.0.9 и 10.1.16-MariaDB
Какой выход вы хотите * *? –
тьфу, конечно. :-). Я ожидал неделю 53 на 1, 2 и 3 января. неделя 00 не существует. – Houdini
неделя подсчет по умолчанию воскресенье. если вы запустите SELECT WEEK ('2016-01-03'), получите неделю 1 – matinict