Следующий пример скрипта может вам помочь. Надеюсь, что все необходимые значения доступны в вашей базе данных, и вы передали их функции соответственно:
SELECT STR_TO_DATE('2013 10 Tuesday', '%X %V %W');
--2013 is the year value
--10 is the week number
--Tuesday is the day name
Если у вас есть все три значения, доступные в вашей таблице, и запустите функцию STR_TO_DATE, предоставив соответствующие значения - это вернетвам нравится дата - "2013-03-12".
Вы можете проверить следующий скрипт -
SELECT
STR_TO_DATE(concat('2019',' ', WeekID,' ', DayofWeek), '%X %V %W')
FROM (
SELECT 1 RecordID, 'text1' Record, 43 WeekID,'mon' DayofWeek UNION ALL
SELECT 2,'text2',43,'tue' UNION ALL
SELECT 3,'text3',44,'wed'
)A;
Ваш окончательный запрос должен быть таким, как показано ниже -
SELECT
STR_TO_DATE(concat('2019',' ', WeekID,' ', DayofWeek), '%X %V %W')
FROM your_table_name A;
Примечание: год 2019 фиксирован, так как это значение недоступно в вашей таблице. Если доступно, вы также можете использовать этот столбец динамически, как и другие столбцы.