TIMESTAMP类型也可以表示日期时间,其显示格式与DATETIME类型相同,都是YYYY-MM-DD HH:MM:SS,需要4个字节的存储空间。但是TIMESTAMP存储的时间范围比DATETIME要小很多,只能存储“1970-01-01 00:00:01 UTC”到“2038-01-19 03:14:07 UTC”之间的时间。其中,UTC表示世界统一时间,也叫作世界标准时间。
如果向TIMESTAMP类型的字段插入的时间超出了TIMESTAMP类型的范围,则MySQL会抛出错误信息。
创建数据表t13,t13表中包含一个TIMESTAMP类型的字段ts。
- mysql> CREATE TABLE t13 (
- -> ts TIMESTAMP
- -> );
- Query OK, 0 rows affected (0.01 sec)
向t13数据表中插入数据1999-01-01 00:00:00、19990101000000、99-01-01 00:00:00、990101000000、20-01-01 00:00:00和200101000000。
- mysql> INSERT INTO t13 (ts) VALUES ('1999-01-01 00:00:00'), ('19990101000000'), ('99-01-01 00:00:00'), ('990101000000'), ('20-01-01 00:00:00'), ('200101000000');
- Query OK, 6 r