YEAR
型は年を表すために利用される 1
バイトの型です。YEAR(2)
または YEAR(4)
として宣言して、2 文字または 4
文字の表示幅を指定できます。幅が指定されていない場合、デフォルトは
4 文字になります。
4 桁の形式の場合、MySQL では
YEAR
値を
YYYY
形式で表示し、値の範囲は
1901
から
2155
です。2
桁の形式の場合、MySQL では
70
(1970) から
69
(2069)
の範囲で値を表示します。
YEAR
値は、次に示すさまざまな形式で指定することができます。
'1901'
から
'2155'
の範囲の 4
桁の文字列として。
1901
から
2155
の範囲の 4
桁の数値として。
'00'
から
'99'
の範囲の 2
桁の文字列として。'00'
から '69'
の範囲と
'70'
から
'99'
の範囲の値は、それぞれ
2000
から
2069
の範囲と
1970
から
1999
の範囲の
YEAR
値に変換されます。
1
から
99
の範囲の 2
桁の数値として。1
から 69
の範囲と
70
から
99
の範囲の値は、それぞれ
2001
から
2069
の範囲と
1970
から
1999
の範囲の
YEAR
値に変換されます。ゼロを数字として直接指定して、2000
と解釈させることができないので、2
桁の数字の範囲は 2
桁の文字列の範囲と少しだけ違うことを覚えておいてください。文字列
'0'
または
'00'
として指定する必要があります。数値として指定すると、0000
として解釈されます。
NOW()
のように
YEAR
コンテキストの中で許容される値を返す関数の結果として
不正な YEAR
値は 0000
に変換されます。