W MySQL STR_TO_DATE() funkcja może załatwić sprawę w jednym wierszu!
Przykład:Chcemy uzyskać datę Tuesday z 32 tydzień roku 2013 .
SELECT STR_TO_DATE('2013 32 Tuesday', '%X %V %W');
wygeneruje:
'2013-08-13'
Myślę, że to najlepsze i najkrótsze rozwiązanie Twojego problemu.