MySQL verwendet den so genannten proleptischen gregorianischen Kalender.
Jedes Land, das die Zeitrechnung vom julianischen auf den gregorianischen Kalender umgestellt hat, hat bei dieser Umstellung mindestens zehn Tage verloren. Um zu verstehen, wie dies funktioniert, betrachten Sie den Oktober 1582, als die erste Umstellung vom julianischen auf den gregorianischen Kalender erfolgte:
Montag | Dienstag | Mittwoch | Donnerstag | Freitag | Sonnabend | Sonntag |
1 | 2 | 3 | 4 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Zwischen dem 4. und dem 15. Oktober liegen keine Daten. Diese Unstetigkeit nennt man Ausschaltung. Alle Daten vor der Ausschaltung waren julianisch, alle nachfolgenden gregorianisch. Die Daten während der Ausschaltung existieren schlichtweg nicht.
Ein Kalender, der für Daten angewendet wird, zu deren Zeit er
(noch) nicht verwendet wurde, heißt
proleptisch. Auf diese Weise haben wir,
wenn wir voraussetzen, dass niemals eine Ausschaltung
stattgefunden hat und die Regeln des gregorianischen Kalenders
immer gegolten haben, einen proleptischen gregorianischen
Kalender. Diesen verwenden wir entsprechend der Vorgabe von SQL
auch bei MySQL. Aus diesem Grund müssen vor der Ausschaltung
liegende Daten, die als DATE
- oder
DATETIME
-Werte in MySQL gespeichert werden,
angepasst werden, um den Unterschied auszugleichen. Wichtig ist in
diesem Zusammenhang die Tatsache, dass die Ausschaltung nicht in
allen Ländern gleichzeitig erfolgte und dass umso mehr Tage
verloren gingen, je später sie erfolgte. In Großbritannien
beispielsweise fand sie 1752 statt, als auf Mittwoch, den 2.
September, Donnerstag, der 14. September, folgte. Russland behielt
den julianischen Kalender bis 1918 bei und verlor bei der
Umstellung 13 Tage – was auch bedeutet, dass die berühmte
Oktoberrevolution eigentlich im November stattfand.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.