2015-04-02 4 views
0

Как мне заставить MySQL сказать мне, что « -01-01» - это номер недели 53 из ?Как заставить MySQL вернуть правильный номер года для «недели 53 из 2012», используя «режим 7»

Я использую mode 7 для определения недели.

я могу получить номер недели достаточно легко с помощью WEEK('2013-01-01', 7)

Проблема заключается в том, что, конечно же, YEAR('2013-01-01') возвращается 2013.

ответ

1

Функция YEARWEEK позволяет вам также передавать в нее режим. Единственным недостатком является то, что она возвращает год и неделю в течение года объединены вместе:

SELECT YEARWEEK('2013-01-01', 7); 

>> 201253 

Вы можете обойти это с SUBSTRING, хотя, если вам действительно нужно только год отдельно:

SELECT SUBSTRING(YEARWEEK('2013-01-01', 7), 1, 4); 

>> 2012 
+0

Большой! Благодарю. Не знаю, как я пропустил этот. – Wodin

 Смежные вопросы

  • Нет связанных вопросов^_^