Получение первого дня недели 01 по данному году в режиме 6 - PullRequest
0 голосов
/ 24 сентября 2019

Это странно специфический вопрос.Я собираю информацию для некоторых больших отчетов, но компания, с которой мы работаем (большая компания с именем, основанным на фруктовом 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, ты моя единственная надежда!

...