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