Если этот запрос
ALTER TABLE table CHANGE `time` `time` datetime
потеряет даты, вы можете создать новый столбец, затем присвоить старые значения, затем удалить старый и переименовать новый
ALTER TABLE table ADD `datetime` datetime AFTER `time`;
UPDATE table set datetime=time;
ALTER TABLE table DROP datetime;
ALTER TABLE CHANGE `datetime` `time` datetime
Читать это :
Это означает, например, что вы не можете установить по умолчанию для столбца даты значение функции, например NOW () или CURRENT_DATE .