У меня есть разные поля с месяцем, неделей и днем, я хочу преобразовать поля в дату. Год это текущий год. Текущий формат таблицы и значения приведены ниже.
Текущая таблица
----------------------------
| ID | Month | Week | Day |
----------------------------
| 1 | 11 | 2 | 4 |
| 2 | 09 | 3 | 5 |
| 3 | 12 | 2 | 2 |
| 4 | 12 | 4 | 5 |
----------------------------
например, 3 записи: год - 2018, месяц - 11, неделя - вторая, день - 2 (вторник)
преобразовать в: 2018-11-05 .
Вывод, как показано ниже
---------------------
| ID | Date |
---------------------
| 1 | 2018-11-07 |
| 2 | 2018-09-06 |
| 3 | 2018-12-13 |
| 4 | 2018-12-29 |
---------------------
SELECT STR_TO_DATE(concat("2018",Month,Week(week))) from schedule
Я попытался выбрать запрос DAYOFWEEK и WEEK, которые используются только для даты. Мой процесс обратный.
Таблица
CREATE TABLE `schedule` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`month` int(2) DEFAULT NULL,
`week` int(2) DEFAULT NULL,
`day` int(2) DEFAULT NULL,
)