Тип YEAR
- это однобайтный тип данных для представления значений года.
MySQL извлекает и выводит величины YEAR
в формате YYYY
. Диапазон возможных
значений - от 1901
до 2155
.
Величины типа YEAR
могут быть заданы в различных форматах:
Как четырехзначная строка в интервале значений от
'1901'
до'2155'
.Как четырехзначное число в интервале значений от
1901
до2155
.Как двухзначная строка в интервале значений от
'00'
до'99'
. Величины в интервалах от'00'
до'69'
и от'70'
до'99'
при этом преобразуются в величиныYEAR
в интервалах от2000
до2069
и от1970
до1999
соответственно.Как двухзначное число в интервале значений от
1
до99
. Величины в интервалах от1
до69
и от70
до99
при этом преобразуются в величиныYEAR
в интервалах от2001
до2069
и от1970
до1999
соответственно. Необходимо принять во внимание, что интервалы для двухзначных чисел и двухзначных строк несколько различаются, так как нельзя указать ``ноль'' непосредственно как число и интерпретировать его как2000
. Необходимо задать его как строку'0'
или'00'
, или же оно будет интерпретировано как0000
.Как результат выполнения функции, возвращающей величину, приемлемую в контексте типа данных
YEAR
(такой какNOW()
).
Недопустимые величины YEAR
преобразуются в 0000
.