10bet网址
MySQL 5.6リファレンスマニュアル
下载本手册

11.3.3年型

一年型は年の値を表すために使用される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から6970から99の範囲の値を,2001から20691970から1999の範囲の一年値に変換します。

  • ' 0 'から“99”の範囲の1桁または2桁の文字列として。MySQLは,' 0 'から“69”“70”から“99”の範囲の値を,2000から20691970から1999の範囲の一年値に変換します。

  • 数値0を挿入した場合,その効果は(2)(4)で異なります。(2)の場合,00の表示値と2000の内部値の結果になります。(4)の場合,0000の表示値と0000の内部値の結果になります。(4)にゼロを指定し,これを2000として解釈させるには,文字列' 0 'または“00”としてこれを指定します。

  • 现在()などの一年コンテキストで許容される値を返す関数の結果として。

MySQLは無効な一年値を0000に変換します。

セクション11.3.8 "日付での2桁の年"も参照してください。