Это странно специфический вопрос.Я собираю информацию для некоторых больших отчетов, но компания, с которой мы работаем (большая компания с именем, основанным на фруктовом LOL), использует режим 6 (см. https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_week)
ЧтоЯ пытаюсь сделать это, чтобы получить начальную дату, скажем, для 201901 (1-я неделя 2019 года) - и, в конечном счете, также конечную дату последней недели 2019 года. Ответ на первую дату W01 в режиме 6 должен быть 2018-12-30
.Похоже, что ни один из методов, которые я нашел где-либо, не работает для этого, и я действительно надеюсь, что кто-то может направить меня в правильном направлении.
Самое близкое, что я нашел до сих пор:
select STR_TO_DATE('201901 Sunday', '%X %V %W');
(возвращает 2019-01-06, потому что он находится в неправильном режиме).
В документах я нашел ссылку на режим 0, 1 и 2 для STR_TO_DATE - https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format,, но ничего о режиме 6, который, очевидно, мне и нужен.(Первый день недели - воскресенье с 4 или более днями в этом году)
Итак, я ищу способ запросить что-то вроде 201901
и вернуть 2018-12-30
Stackoverflow, ты моя единственная надежда!