MySQL / Field / Type / Timestamp型

MySQL / Field / Type / Timestamp型

注意すべき特徴

  • テーブルの最初のTimestamp型のカラムはdefault値が現在時指定される
  • テーブルの二個目以降のTimestamp型のカラムはdefault値が“0000-00-00 00:00:00”指定される
  • nullを突っ込むことができない

内部値はUTC

Timestamp型の内部値は一応UTCということになっている。

Insert 時や Update 時に MySQL の Server 側のタイムゾーン設定に基づいてその字面上の値を解釈する。 それを UTC 変換して内部に格納する。

逆に出力する時は Server 上のタイムゾーン設定に基づいて UTC の値を変換し出力する。

このへんは datetime 型とかなり挙動が違うので注意が必要である。

Tags

db/mysql/field/type/timestamp.txt · 最終更新: 2021-02-23 15:56 by ore