Для создания нового столбца со значением 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