Объединение 2 столбцов в таблице MySQL для создания нового сохраненного столбца с указанной строкой c - PullRequest
1 голос
/ 09 июля 2020

У меня есть следующие столбцы в моей таблице:

month_name    Year   
June          2018    
July          2018    
Aug           2018

Я хочу изменить свою таблицу и создать новый сохраненный столбец с именем month_id, объединив два других столбца выше в строку '201806 ', чтобы создать новый столбец как:

month_id
201806
201807
201808

1 Ответ

2 голосов
/ 09 июля 2020

Вы можете создать сгенерированный столбец с использованием функций даты из MySql:

alter table tablename add month_id varchar(6)
generated always as (
  date_format(str_to_date(concat(left(month_name, 3), Year, '01'), '%b%Y%d'), '%Y%m')
) stored;

См. демонстрацию . Результатов:

| month_name | Year | month_id |
| ---------- | ---- | -------- |
| June       | 2018 | 201806   |
| July       | 2018 | 201807   |
| Aug        | 2018 | 201808   |
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...