У меня есть таблица в MySQL 4.0, которая в настоящее время имеет годовое поле типа smallint (6). Что произойдет, если я преобразую его непосредственно в тип Year с помощью запроса, подобного следующему:
ALTER TABLE t MODIFY y YEAR(4) NOT NULL DEFAULT CURRENT_TIMESTAMP;
Когда текущие члены столбца y имеют значения, такие как 2010? Я предполагаю, что поскольку тип года технически равен 1-255, значения выше этого значения будут усечены или разбиты.
Так что, если MySQL не достаточно умен, чтобы понять, что 2010 (int) = 110 (year), какой будет самый простой запрос или запросы для преобразования значений?
Спасибо за вашу помощь!