趣闻:为什么SQLServer中DateTime支持的最早时间是1753

        这个限制是因为历史原因,西方世界有两个历法:儒略历(Junlian Calendar)和格里历(Gregorion Calendar)。

        这两个历法之间相差几天,所以当使用儒略历的文明转到格里历的时候,需要跳过10-13天,英国在1752年做了转换(这样,在这一年,1752-9-2的下一天1752-9-14)。

        为什么SQLServer选择1753年作为开始时间呢?有一种猜测是,如果你要存储1753年以前的时间,必须要知道那个国家使用那种历法,还要处理被条跳过的10-13天,所以Sybase(SQLServer的前身)不允许使用1753年之前的日期。

posted @ 2011-07-08 09:39  梅子黄时雨  阅读(1112)  评论(1编辑  收藏  举报