#mysql
Вопрос:
Я не мог найти ответа на этот вопрос..
У меня есть текстовая колонка типа «Среда 18 августа 2021 года» ; это как неправильный тип, так и неправильный формат (текст).;
Как я могу преобразовать его в стандартный формат даты mysql и тип даты?
Спасибо
Я попробовал это:
UPDATE Table2
SET gun = DATE(STR_TO_DATE(gun, '%m/%d/%Y'));
Ответ №1:
Сначала вы должны создать новый столбец даты, чтобы сохранить правильный результат даты:
ALTER TABLE Table2 ADD COLUMN gun_date DATE;
Затем заполните этот столбец даты выводом STR_TO_DATE
:
UPDATE Table2
SET gun_date = STR_TO_DATE(gun, '%d %M %Y');
Если хотите, вы можете удалить исходную gun
колонку, если считаете, что она вам больше не понадобится.
Комментарии:
1. ОБНОВИТЕ таблицу 2, УСТАНОВИТЕ gun= STR_TO_DATE(gun, ‘%d %M %Y’); Затем преобразуйте текст в формат даты … Спасибо