一年
型は年の値を表すために使用される1バescトの型です。これは(4)
または(2)
と宣言して,4文字または2文字の表示幅を指定できます。幅が指定されていない場合,デフォルトは4文字になります。
(2)
デ,タ型には,使用する前に考慮する必要のある特定の問題があります。また,MySQL 5.6.6以降では,(2)
は非推奨です。既存のテ,ブル内の(2)
カラムは以前のとおりに扱われますが,新規または変更したテ,ブルでは(2)
は(4)
に変換されます。詳細は,セクション11.3.4”年(2)の制限と年(4)への移行”を参照してください。
(4)
と(2)
は表示形式が異なりますが,値の範囲は同じです。4 .桁の形式の場合,MySQLは,YYYY
の形式と1901
から2155
,または0000
の範囲で,一年
値を表示します。2 .桁形式の場合,MySQLは,70
(1970または2070)や69
(2069)など,最後(最下位)の2桁だけを表示します。
一年
の入力値は,次に示すさまざまな形式で指定できます。
1901
から2155
の範囲の4桁の数値として。“1901”
から“2155”
の範囲の4桁の文字列として。1
から99
の範囲の1桁または2桁の数値として。MySQLは,1
から69
と70
から99
の範囲の値を,2001
から2069
と1970
から1999
の範囲の一年
値に変換します。' 0 '
から“99”
の範囲の1桁または2桁の文字列として。MySQLは,' 0 '
から“69”
と“70”
から“99”
の範囲の値を,2000
から2069
と1970
から1999
の範囲の一年
値に変換します。数値
0
を挿入した場合,その効果は(2)
と(4)
で異なります。(2)
の場合,00
の表示値と2000
の内部値の結果になります。(4)
の場合,0000
の表示値と0000
の内部値の結果になります。(4)
にゼロを指定し,これを2000
として解釈させるには,文字列' 0 '
または“00”
としてこれを指定します。现在()
などの一年
コンテキストで許容される値を返す関数の結果として。
MySQLは無効な一年
値を0000
に変換します。
セクション11.3.8 "日付での2桁の年"も参照してください。