Как поменять тип поля с integer в datetime с автоматической конвертацией значений?
Как вариант:
1. Добавить рядом новое поле
2. UPDATE'ом перенести значение в нужном формате
3. Снести старое поле
4. Переименовать новое поле к старому
mysql не умеет конвертировать значения при смене типа на несовместимый.
Поэтому необходимо добавить новое поле, обновить всю таблицу, удалить старое поле и переименовать новое в старое.
Для конвертации из числового unixtime в datetime есть подходящая функция FROM_UNIXTIME, поэтому обновление таблицы будет таким:update tablename set new_datefield = FROM_UNIXTIME(old_int_unixtime);