专栏名称: 程序员鱼皮
鹅厂全栈开发,持续分享编程技法和实用项目
TodayRss-海外RSS稳定源
目录
相关文章推荐
今天看啥  ›  专栏  ›  程序员鱼皮

MySQL 中 DATETIME 和 TIMESTAMP 有什么区别?

程序员鱼皮  · 公众号  · 数据库  · 2024-07-12 15:16
    

主要观点总结

文章主要介绍了两种时间字段类型DATETIME和TIMESTAMP在存储格式、时间范围、时区处理、默认值及自动更新方面的差异,并盘点了它们的特点。最后推荐了鸭鸭的面试小程序神器。

关键观点总结

关键观点1: DATETIME和TIMESTAMP的存储格式不同

DATETIME存储具体的日期和时间,格式为YYYY-MM-DD HH:MM:SS;TIMESTAMP存储自1970-01-01 00:00:01 UTC以来的秒数,格式为YYYY-MM-DD HH:MM:SS。

关键观点2: DATETIME和TIMESTAMP的时间范围不同

DATETIME可以表示从1000-01-01 00:00:00到9999-12-31 23:59:59的时间范围;TIMESTAMP可以表示从1970-01-01 00:00:01 UTC到2038-01-19 03:14:07 UTC的时间范围。

关键观点3: DATETIME和TIMESTAMP的时区处理不同

DATETIME不考虑时区,存储的是输入的日期和时间值;TIMESTAMP考虑时区,存储的是UTC时间,会根据当前时区进行转换。

关键观点4: DATETIME和TIMESTAMP的默认值和自动更新不同

在MySQL 5.6及以后版本中,TIMESTAMP列可以有默认的当前时间戳,并且可以使用ON UPDATE CURRENT_TIMESTAMP在行更新时自动更新。

关键观点5: 推荐鸭鸭的面试小程序神器

鸭鸭近期推出面试小程序神器,包含近1500道面试题目,用户可以在小程序内反馈问题,鸭鸭会第一时间解答。


免责声明:本文内容摘要由平台算法生成,仅为信息导航参考,不代表原文立场或观点。 原文内容版权归原作者所有,如您为原作者并希望删除该摘要或链接,请通过 【版权申诉通道】联系我们处理。

原文地址:访问原文地址
总结与预览地址:访问总结与预览
文章地址: 访问文章快照