Spec-Zone.ru › MySQL 8.4

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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/year.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API