timestamp 和 datetime 的区别与联系

261 阅读1分钟

timestamp比datetime更常用
大小:timestamp4字节,而datetime8字节

范围:timestamp:’1970-01-01 00:00:01.000000’ 到 ‘2038-01-19 03:14:07.999999’; datetime:1000-01-01 00:00:00.000000’ 到 ‘9999-12-31 23:59:59.999999’;

存储方式:timestamp会从当前时区转换成UTC存储,查询时转换成当前时区返回 datetime原样存储和返回

默认值:timestamp默认为CURRENT_TIMESTAMP,即当前的时间。update时不指定可默认更新为当前时间 相当于NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
datetime默认为空,需要手动更新时间