MySQL データ型 時間データ型に関して

日付と時刻を格納するためのカラムデータが型は5種類あります。

型名 デフォルトフォーマット 有効な値
date YYYY-MM-DD 1000-01-01 〜 9999-12-31
datetime YYYY-MM-DD HH:MI:SS 1000-01-01 00:00:00 〜 9999-12-31 23:59:59
timestamp YYYY-MM-DD HH:MI:SS 1970-01-01 00:00:00 〜 2037-12-31 23:59:59
year YYYY 1901 〜 2155
time HHH:MI:SS -838:59:59 〜 838:59:59

小技とか説明とか

timestamp型について

timestamp型は最大で14桁〜最小2桁の表示形式に対応しています。

カラム型 表示形式
TIMESTAMP( 14 ) YYYYMMDDHHMMSS
TIMESTAMP( 12 ) YYMMDDHHMMSS
TIMESTAMP( 10 ) YYMMDDHHMM
TIMESTAMP( 8 ) YYYYMMDD
TIMESTAMP( 6 ) YYMMDD
TIMESTAMP( 4 ) YYMM
TIMESTAMP( 2 ) YY

注意すべきこと

  • 指定したデータ型で許可されていない値や、範囲外の値が挿入された場合はゼロが入る。
  • 年を2桁で指定する場合、00 〜 69 までは21世紀、70 〜 99 までは20世紀ってことになる。
  • くわしくはこちら http://dev.mysql.com/doc/refman/4.1/ja/datetime.html