Mysql неверный формат даты в виде текста

#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’); Затем преобразуйте текст в формат даты … Спасибо