Как конвертировать месяц недели по дню с разными полями в mysql - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть разные поля с месяцем, неделей и днем, я хочу преобразовать поля в дату. Год это текущий год. Текущий формат таблицы и значения приведены ниже.

Текущая таблица

----------------------------
| 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,
)

1 Ответ

0 голосов
/ 01 ноября 2018

SQL воспринимает даты смешно с тем, как мы их видим в США. YEarmonthDay все целые числа. Надеюсь, это поможет Майкл

...