谁知道6月6日2079年的SQL问题?

时间:2018-11-29 15:55:46

标签: sql sql-server

我从youtube视频中听到了。该视频为 Brief History of the Future - 245 Years in 11 Minutes 视频中只说到6月6日2079年SQL服务器会出现问题。我对此很感兴趣。我在互联网上搜索了此内容,但未找到任何内容。如果您有任何相关信息,请分享

1 个答案:

答案 0 :(得分:3)

摘自Wikipedia文章Time formatting and storage bugs

  

将日期存储为自任意日期(或纪元)以来的天数的程序,如果值的宽度不足以允许日期值跨越足够大的时间范围,则很容易受到滚动或环绕效应的影响预期的应用程序。从纪元日期起32,768(2 ^ 15)天后,带符号的16位二进制值会翻转,从而产生负值。一些大型机系统经历了软件故障,因为它们将日期编码为自1900年1月1日以来的天数,这在1989年9月18日的转换日期产生了意外的负天数。类似地,无符号16位二进制天数在65,536之后计数溢出(2 ^ 16)天,将其截断为零值。对于使用1900年1月1日这一时期的软件,这将在2079年6月6日发生