Страницы

Поиск по вопросам

понедельник, 2 марта 2020 г.

изменить тип поля VARCHAR на DATE

#mysql #дата


Два года назад была создана база, сейчас хочется ее немного привести в порядок.

Было неправильно выбрано (по неопытности) хранение даты в обычном varchar, запись
идет туда в виде числа UNIXTIME.

Хочу изменить тип поля VARCHAR на DATE.

Можно ли сделать это быстро через сам mysql запрос в phpMyAdmin?
Или придётся писать функцию, выбирать каждое поле, преобразовывать unix в YYYY-MM-DD,
и записывать его обратно? А после этого уже менять тип?

Число строк около 3000.
    


Ответы

Ответ 1



Самый быстрый способ такой Создаете новый столбец типа TIMESTAMP/DATETIME Выполняете запрос UPDATE mytable SET new_col = FROM_UNIXTIME(old_col); Удаляете старый столбец Переименовываете новый столбец в старое имя

Комментариев нет:

Отправить комментарий