创建表时 TIMESTAMP 列用 Zero 更新。只要表中的其他字段发生更改,UPDATE CURRENT_TIMESTAMP 修饰符就将时间戳字段更新为当前时间。
MySQL中提供的常用的日期类型有如下几种:DATE、TIME、DATETIME、TIMESTAMP,本文测试场景为 MySQL 8.0。
在这几种类型中,只有 TIMESTAMP 能够与实际时区相对应:
| 类型 | 名称 | 所占字节 | 最小值 | 最大值 |
|---|---|---|---|---|
| YEAR | 年 | 1 | 1901 | 2155 |
| TIME | 时间 | 3 | -838:59:59 | 838:59:59 |
| DATE | 日期 | 3 | 1000-01-01 | 9999-12-03 |
| DATETIME | 日期时间 | 8 | 1000-01-0100:00:00 | 9999-12-3123:59:59 |
| TIMESTAMP | 日期时间 | 4 | 1970-01-0100:00:00 UTC | 2038-01-1903:14:07UTC |

