1:存储精度均为秒但是二者所占用的空间是不同的,timestamp只用4个字节,datetime用8个字节。
2:timestamp具有自动赋值和自动更新的功能。
下面为timestamp的详细介绍:
1:以创建时间为默认值,更新时同时更新timestamp的时间为更新时的时间:
timestamp default current_timestamp on update current_timestamp;
2:以创建的时间为默认值,更新的时候不刷新:
timestamp default current_timestamp
3:创建的时候设置默认值为0,更新的时候更新时间:
timestamp on update current_timestamp
4:创建的时候以给定的时间为默认值,更新的时候更新他:
timestamp default “yy-mm-dd hh-mm-ss” on update current_timestamp
5:timestamp的字段长度问题:
timestamp(8),timestamp精确到秒级,他存储的时候肯定是存储到秒的,但是,当你后面定义长度的时候,只会影响他显示给你的值,即,当你定义14的时候,他回返回你年月日时分秒,但是当定义到8位的时候,他会显示年月日数据。
timestamp定义的时间从1970-2037年,不在这一范围内的时间,以及不正确的时间格式,均为非法数据,非法数据的话系统会自动让其全变成0.