Spec-Zone.ru › MySQL 5.7

11.2.4 Тип YEAR

Тип YEAR — это 1-байтовый тип, используемый для представления значений года. Он может быть объявлен как YEAR с неявной шириной отображения 4 символа или, что эквивалентно, как YEAR(4) со явной шириной отображения.

Примечание

Двухзначный тип данных YEAR(2) устарел, и поддержка его удалена в MySQL 5.7.5. Чтобы преобразовать столбцы с двухзначными YEAR(2) в столбцы с четырёхзначными YEAR, см. Раздел 11.2.5, «Ограничения двухзначного YEAR(2) и миграция к четырёхзначному YEAR».

MySQL отображает значения YEAR в формате YYYY, в диапазоне от 1901 до 2155, и 0000.

YEAR принимает входные значения в различных форматах:

  • В виде четырёхзначных строк в диапазоне '1901' до '2155'.

  • В виде четырёхзначных чисел в диапазоне 1901 до 2155.

  • В виде одно- или двухзначных строк в диапазоне '0' до '99'. MySQL преобразует значения в диапазонах '0' до '69' и '70' до '99' в значения в диапазонах 2000 до 2069 и 1970 до 1999.

  • В виде одно- или двухзначных чисел в диапазоне 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 приводит к ошибке.

См. также Раздел 11.2.10, «Двухзначные годы в датах».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/year.html

Spec-Zone.ru

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