YEAR
タイプは年を表すために利用される1バイトのタイプです。
MySQLは YEAR
値を YYYY
フォーマットで検索、表示します。範囲は
1901
から 2155
です。
TIME
値は様々なフォーマットで指定する事ができます。
'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
に変換されます。