当前位置:   article > 正文

【Mysql】MySQL中 TIMESTAMP类型 和 DATETIME类型 的区别_mysql数据类型中,tmestamp和datetime有什么区别?

mysql数据类型中,tmestamp和datetime有什么区别?

1、两者的存储方式不一样

TIMESTAMP:把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。

DATETIME:不做任何改变,基本上是原样输入和输出

2、两者所能存储的时间范围不一样

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’。

3、timestamp支持default current_timestamp 来设置默认自动当前时间

4、timestamp支持on update current_timestamp 来设置更新时自动当前时间

5、timestamp时区相关,存储时以UTC时间保持,查询时转换为当前时区,即如果在东8区的08:00:00分保存的数据,在东9区看到的是09:00:00,datetime与时区无关

6、timestamp 4个字节存储(实际上就是int),datetime 8个字节

7、如果timestamp的值超出范围,mysql不会报错

8、如果是自动更新模式,手动修改数据导致timestamp字段更新

9、同时有两个timestamp字段默认值为current_timestamp会报错

参考资料: MySQL中 TIMESTAMP类型 和 DATETIME类型 的区别 http://www.studyofnet.com/news/1123.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/230354
推荐阅读
相关标签
  

闽ICP备14008679号