MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
MySQL使用所谓的预格里高利历.
每个从儒略历改为公历的国家都必须在转换期间放弃至少十天。要了解这是如何发生的,考虑一下1582年10月,第一次朱利安到格里高利转换发生的时候。
周一 | 周二 | 周三 | 周四 | 星期五 | 周六 | 周日 |
---|---|---|---|---|---|---|
1 | 2 | 3. | 4 | 15 | 16 | 17 |
18 | 19 | 20. | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30. | 31 |
10月4日到10月15日之间没有日期。这种不连续称为转换.转换之前的任何日期都是朱利安,转换之后的任何日期都是格里高利。割接期间的日期是不存在的。
应用到实际未使用日期的日历被称为日历预期的.因此,如果我们假设从来没有割据,并且格里高利历总是起支配作用,我们就有了一个未来的格里高利历。这是MySQL所使用的,也是标准SQL所需要的。因此,在切换之前的日期存储为MySQL日期
或DATETIME
必须调整值以补偿差异。重要的是要认识到,转换并不是在所有国家同时发生的,发生得越晚,损失的天数就越多。例如,在英国,它发生在1752年,9月2日星期三之后是9月14日星期四。俄国在儒略历上保留到1918年,在这一过程中损失了13天,通常被称为”十月革命”发生在公历的11月。