1、内存占用&时间范围
类型 | 空间占用(字节) | 时间范围 |
---|---|---|
datetime | 8 | '1000-01-01 00:00:00.000000' to '9999-12-31 23:59:59.999999' |
timestamp | 4 | '1970-01-01 00:00:01.000000' to '2038-01-19 03:14:07.999999' |
2、时区
(1)timestamp 采用utc的格式进行存储,会自动检索当前时区并进行转换。
即不同的检索时区,拿到的数据也是不一样的。
(2)datetime 不会进行时区转换。
存的是什么,拿到的就是什么。
(3)NULL
当存储值为NULL时,timestamp 会自动存储当前时间,datetime 会存储NULL。
3、应用场景
(1)如果在时间上要超过
Linux
时间的,或者服务器时区不一样的就建议选择datetime
。
4、写在最后
表示年、日期、时间的还可以使用
year
、date
、time
,空间占用分别为 1、3、3 字节