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
に変換されます。
