Spec-Zone .ru
спецификации, руководства, описания, API
|
YEAR
тип является 1-байтовым типом, используемым, чтобы представить значения года.
Это может быть объявлено как YEAR(4)
или YEAR(2)
определить дисплей width четырех или двух символов. Значение по умолчанию является четырьмя символами, если
никакой width не дается.
YEAR(2)
у типа данных есть определенные вопросы, которые следует
рассмотреть прежде, чем хотеть использовать его. Кроме того, с MySQL 5.6.6, YEAR(2)
осуждается. YEAR(2)
столбцы в
существующих таблицах обрабатываются как прежде, но YEAR(2)
в новых или
измененных таблицах преобразовываются в YEAR(4)
. Для получения дополнительной
информации см. Раздел 11.3.4,"YEAR(2)
Ограничения и Переходящий на YEAR(4)
"
.
YEAR(4)
и YEAR(2)
отличайтесь по формату дисплея, но
имейте тот же самый диапазон значений. Для 4-разрядного формата, дисплеев MySQL YEAR
значения в YYYY
формат, с диапазоном 1901
к 2155
, или 0000
.
Для 2-разрядного формата MySQL выводит на экран только последние две (младших значащих) цифры; например, 70
(1970 или 2070) или 69
(2069).
Можно определить ввод YEAR
значения во множестве форматов:
Как 4-разрядная строка в диапазоне '1901'
к '2155'
.
Как 4-разрядное число в диапазоне 1901
к 2155
.
Как 1-или 2-разрядная строка в диапазоне '0'
к '99'
. Значения в диапазонах '0'
к '69'
и '70'
к '99'
преобразовываются в YEAR
значения в диапазонах 2000
к 2069
и 1970
к 1999
.
Как 1-или 2-разрядное число в диапазоне 1
к 99
. Значения в диапазонах 1
к 69
и 70
к 99
преобразовываются в YEAR
значения в диапазонах 2001
к 2069
и 1970
к 1999
.
Вставка числового 0
имеет различный эффект для YEAR(2)
и YEAR(4)
. Для YEAR(2)
, у результата есть
значение дисплея 00
и внутреннее значение 2000
. Для YEAR(4)
, у результата есть
значение дисплея 0000
и внутреннее значение 0000
. Определить нуль для YEAR(4)
и
имейте это быть интерпретированными как 2000
, определите это как строку
'0'
или '00'
.
Как результат функции, которая возвращает значение, которое является приемлемым в a
YEAR
контекст, такой как NOW()
.
Недопустимый YEAR
значения преобразовываются в 0000
.
См. также Раздел 11.3.8, "Двухразрядные Годы в Датах".