Debe tener cuidado de que la semana del año esté en el "modo" esperado. (Ver https://dev .mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_week )
El formato utilizado en STR_TO_DATE debe coincidir. (Ver https:/ /dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html#function_date-format )
p.ej. Si usa el modo 2 (1-53, la semana 1 es la primera semana que tiene un domingo, las semanas comienzan en domingo)
SELECT STR_TO_DATE(CONCAT('201439',' Sunday'), '%X%V %W');
p.ej. Si usa el modo 3 (según ISO-8601), (1-53, la semana 1 es la primera semana con 4 o más días, comenzando un lunes), debe usar la versión en minúsculas.
SELECT STR_TO_DATE(CONCAT('201439',' Monday'), '%x%v %W');
Entonces, uno obtendría lo siguiente (2014-09-28 es domingo):
SELECT yearweek('2014-09-28', 2);
201439
SELECT yearweek('2014-09-28', 3);
201439
SELECT yearweek('2014-09-29', 2);
201439
SELECT yearweek('2014-09-29', 3);
201440
entonces
SELECT STR_TO_DATE(CONCAT('201439',' Sunday'), '%X%V %W'); -- mode 2
2014-09-28
SELECT STR_TO_DATE(CONCAT('201439',' Monday'), '%x%v %W'); -- mode 3
2014-09-22
SELECT STR_TO_DATE(CONCAT('201440',' Monday'), '%x%v %W'); -- mode 3
2014-09-29