MySQL中DATETIME与TIMESTAMP类型的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pan_junbiao/article/details/86543429

MySQL中DATETIME与TIMESTAMP类型的区别。

相同点:

TIMESTAMP列的显示格式与DATETIME列相同。显示宽度固定在19字符,并且格式为YYYY-MM-DD HH:MM:SS。

不同点:

TIMESTAMP:4个字节储存,时间范围:1970-01-01 08:00:01 ~ 2038-01-19 11:14:07。值以UTC格式保存,涉及时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。

DATETIME:8个字节储存,时间范围:1000-01-01 00:00:00 ~ 9999-12-31 23:59:59。实际格式储存,与时区无关。

建议:

存储时间(精确到秒)建议使用TIMESTAMP类型,因为TIMESTAMP使用4字节,DATETIME使用8个字节。

CREATE TABLE IF NOT EXISTS tb_name
( 
	id INT AUTO_INCREMENT PRIMARY KEY COMMENT '编号', 
	create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
);

猜你喜欢

转载自blog.csdn.net/pan_junbiao/article/details/86543429