日時型
型名 | データ型 |
DATE | 年月日 |
TIME | 時分秒 |
TIMESTAMP | データ変更日時など |
DATETIME | 年月日および時分秒 |
YEAR | 年 |
DATETIME型とTIMESTAMP型
DATETIME型は日時全般を格納するためのデータ型ですが、TIMESTAMP型は特別な使い方をします。TIMESTAMP型が設定された列には、値を明示的に挿入しないと、その日時の値が格納されます。このためデータが登録変更された日時を記録するのに適しています。
mysql> CREATE TABLE d1 (c1 DATETIME, c2 TIMESTAMP);
Query OK, 0 rows affected (0.01 sec)
mysql> INSERT INTO d1(c1) VALUES('2011-11-11 11:11:11');
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM d1;
+---------------------+---------------------+
| c1 | c2 |
+---------------------+---------------------+
| 2011-11-11 11:11:11 | 2011-09-09 12:33:17 |
+---------------------+---------------------+
2 rows in set (0.00 sec)