今天看啥  ›  专栏  ›  程序员鱼皮

MySQL 中 DATETIME 和 TIMESTAMP 有什么区别?

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

文章预览

分享一道经典面试题~ 此答案节选自鸭鸭最近弄的面试鸭小程序,更多大厂常问面试题,可以点击下面的小程序进行阅读哈! 盘点不同点 虽然它们都是时间字段类型,但是在存储格式、范围、时区处理和默认值等方面有所不同! 存储格式不同 DATETIME 存储的是具体的日期和时间,格式为 YYYY-MM-DD HH:MM:SS。它不依赖于时区信息, 存储的是原始时间数据 。 TIMESTAMP 存储的是自 1970-01-01 00:00:01 UTC 以来的秒数,格式为 YYYY-MM-DD HH:MM:SS。它依赖于时区信息, 存储的是 UTC 时间 。 时间范围不同 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 的时间范围(32 位整数表示的限制)。 到 2038 年后就存不下咯。 时区处理不同 DATETIME 不考虑时区 ,它存储的是输入的日期和时间值,不进行任 ………………………………

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