#mysql #дата
Два года назад была создана база, сейчас хочется ее немного привести в порядок. Было неправильно выбрано (по неопытности) хранение даты в обычном varchar, запись идет туда в виде числа UNIXTIME. Хочу изменить тип поля VARCHAR на DATE. Можно ли сделать это быстро через сам mysql запрос в phpMyAdmin? Или придётся писать функцию, выбирать каждое поле, преобразовывать unix в YYYY-MM-DD, и записывать его обратно? А после этого уже менять тип? Число строк около 3000.
Ответы
Ответ 1
Самый быстрый способ такой Создаете новый столбец типа TIMESTAMP/DATETIME Выполняете запрос UPDATE mytable SET new_col = FROM_UNIXTIME(old_col); Удаляете старый столбец Переименовываете новый столбец в старое имя
Комментариев нет:
Отправить комментарий