MySQL DateTime和TimeStamp的区别
DateTime | TimeStamp | |
---|---|---|
存储大小 | 8个字节 | 4个字节 |
时区 | 不受时区影响 | 格林尼治时间到现在的秒数,受时间影响 |
存储方式 | 不做任何改变,基本上是原样输出 | 把客户端插入的时间转换成UTC(世界标准时间)进行存储。在查询时,将其转换成客户端当前时区时间进行返回 |
在数据库进行测试
– 进行查询
SELECT * FROM mysql_test;
– 查看当前时区
show variables like “%time_zone%”;
– 修改当前会话时区
set time_zone = ‘+0:00’;
– 再次进行查询
SELECT * FROM mysql_test;
验证结论:timestamp随时区更改发生变化,datetime原样输出