MySQLのTimeStamp型は2038年問題が起こると聞いたのでDateTime型にしようと思います。
DateTime型でもTimeStamp型のようにレコードの更新時刻や作成時刻を自動更新するようにしたいのですが、"DEFAULT CURRENT_TIMESTAMP"のデフォルト制約に関しては2038年問題と関係なく使えるのでしょうか。
mysql> CREATE TABLE foo ( `id` INT(11), `creation_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP, `modification_time` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (id) ); Query OK, 0 rows affected (0.12 sec)
ご回答お願い致します。
[MySQLバージョン]5.7
追記:
2038年問題の出典を追記します。
TIMESTAMP データ型は、日付と時間の両方の部分を含む値に使用されます。TIMESTAMP には、'1970-01-01 00:00:01' UTC から '2038-01-19 03:14:07' UTC の範囲があります。
11.3.1 DATE、DATETIME、および TIMESTAMP 型
https://dev.mysql.com/doc/refman/5.6/ja/datetime.html
MySQLのtimestamp型に起きる2038年問題
https://qiita.com/juve_534/items/a9f9f72d49f8817951e8
あなたの回答
tips
プレビュー