【Mysql】MySQL中 TIMESTAMP类型 和 DATETIME类型 的区别

   日期:2020-11-11     浏览:179    评论:0    
核心提示: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

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

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服