0

MySQL 基础:MySQL 中 Timestamp 的 2038问题

eygle 2019-09-04
2275

2038年问题是计算机中一个由来已久的问题:

在计算机应用上,2038年问题可能会导致某些软件在2038年1月19日3时14分07秒之后无法正常工作。所有使用POSIX时间表示时间的程序都将受其影响,因为它们以自1970年1月1日经过的秒数(忽略闰秒)来表示时间。


在 MySQL 中,由于 Timestamp 是使用 4 byte 来存储的,就存在了这个 2038 问题:

https://dev.mysql.com/doc/refman/8.0/en/datetime.html


从 '1970-01-01 00:00:01.000000' 到 '2038-01-19 03:14:07.999999' ,这是存储空间的限制。


解决方案之一是采用 Datetime 类型,datetime 储存占用8个字节,支持的范围 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59



「喜欢文章,快来给作者赞赏墨值吧」
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论