2016-09-07 72 views
0

我想我的Linux机器上安装MySQL,但它无法安装并引发以下错误的MySQL 2038年的问题

“此MySQL服务器不支持日期晚则2038”

我能做些什么来解决这个问题,或者我应该等Oracle解决这个问题?

回答

0

讨厌。 这真的取决于列的用途。

您可以使用ISO标准字符串格式存储所有日期/时间 YYYY-mm-ddTHH:MM:SS.ssssssssZ,然后将其转换为代码中使用64位长的长度进行比较。

希望9999年就够了吗? :-)

作为规范字符串存储datestamps支持比较,索引,但你必须做你自己的验证。

+0

我查看了Mysql的源代码,time_t是64位,但他们已经把日期检查。所以如果你的机器日期超过2038年,它会抛出上述错误。我想知道是否评论那张支票会有奇迹吗? –

+0

它可能会在OS之间不保证time_t实现一致性。 – Rumbleweed