13.2.4 Тип YEAR
Тип YEAR — это тип размером 1 байт, используемый для представления значений года. Он может быть объявлен как YEAR с неявной шириной отображения 4 символа или, равнозначно, как YEAR(4) со явной шириной отображения.
Тип данных YEAR(4) с явной шириной отображения устарел, и ожидается, что поддержка его будет удалена в будущей версии MySQL. Вместо этого используйте YEAR без ширины отображения, что имеет тот же смысл.
MySQL отображает значения YEAR в формате YYYY, с диапазоном от 1901 до 2155 и 0000.
YEAR принимает входные значения в различных форматах:
В виде 4-значных строк в диапазоне
'1901'до'2155'.В виде 4-значных чисел в диапазоне
1901до2155.В виде 1- или 2-значных строк в диапазоне
'0'до'99'. MySQL преобразует значения в диапазонах'0'до'69'и'70'до'99'в значения в диапазонах2000до2069и1970до1999.-
В виде 1- или 2-значных чисел в диапазоне
0до99. MySQL преобразует значения в диапазонах1до69и70до99в значения в диапазонах2001до2069и1970до1999.Результат вставки числового значения
0имеет значение отображения0000и внутреннее значение0000. Чтобы вставить ноль и интерпретировать его как2000, укажите его как строку'0'или'00'. Как результат функций, возвращающих значение, допустимое в контексте
YEAR, например,NOW().
Если строгий режим SQL не включен, MySQL преобразует недопустимые значения YEAR в 0000. В строгом режиме SQL попытка вставки недопустимого значения YEAR приводит к ошибке.
См. также Раздел 13.2.9, «Двухзначные годы в датах».
© 2025 Oracle
Licensed under the GPLv2 License.