MySQL5逆引き大全460の極意

データ型の極意 - Tips191 年のみを表現するには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

7-3日付/時刻型Tips191 年のみを表現するには

Level1

PointYEAR型を利用します

日付/時刻型でやや特殊な型が、このYEAR型です。年だけの格納に特化したデータ型です。

年だけの格納には、DATETIME/DATE型でももちろん可能ですが、YEAR型を利用することでもより少ないデータサイズで表現できます(DATETIME型は8バイトですが、YEAR型は1バイトです)。

なお、YEAR型の列において曖昧な年(2桁の年)が指定された場合、以下のルールに従って年を自動判定します(これはDATETIME、DATE型でも同様です)。

・00〜69の場合、2000〜2069に変換

・70〜99の場合、1970〜1999に変換

ただし、このような自動変換は利用者にとって必ずしも意図しない解釈を招く可能性があります。通常は4桁の曖昧でない値を指定するべきです。

用例
mysql> CREATE TABLE year_sample (t1 YEAR); 
Query OK, 0 rows affected (0.17 sec)

mysql> 

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません