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.