Обновить базу данных SQL до формата даты Wordpress - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть пользовательская база данных SQL (database) и таблица (portfolio) со столбцами, расположенными следующим образом:

Col 1: id

Col 2: year

Col 3: month

Col 4: day

Col 5: title

и т. Д.

Я хочу объединить столбцы 2–4 в один столбец (date), используя формат даты сообщений Wordpress (т. Е. YYYY-MM-DD 00:00:00).Время может иметь значение 00:00:00.

Это мой запрос:

SELECT id, CONCAT(`year`,"-", `month`,"-",`day`," 00:00:00") FROM `portfolio`

Как вставить результат в новый столбец с именем date?

1 Ответ

0 голосов
/ 19 февраля 2019

Для создания нового столбца со значением DATE или DATETIME можно использовать следующее:

ALTER TABLE `portfolio` ADD COLUMN `column_name` DATE NULL

С помощью следующего UPDATE вы можете вставить значения даты в новый столбец:

-- month and day are integer values (1, 2, 3)
UPDATE `portfolio` SET `column_name` = STR_TO_DATE(CONCAT_WS('-', `year`, `month`, `day`), '%Y-%c-%e')

-- month and day are string values (01, 02, 03)
UPDATE `portfolio` SET `column_name` = STR_TO_DATE(CONCAT_WS('-', `year`, `month`, `day`), '%Y-%m-%d')

демо на dbfiddle.uk

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...