hotti: Umgang mit Jahresangaben kleiner Jahr 1000 in MySQL

Beitrag lesen

hi,

Hat hier jemand Ideen, wie ich geschichtliche Daten inklusive Datum abspeichern kann?

Speichern kannst Du wie Du willst, zum Rechnen mit dem Datum nimmt MySQL den Gregorianischen Kalender an, der jedoch erst im Oktober 1582 eingeführt wurde. Zum Berechnen von Tagesdifferenzen über die Greg. Reform hinweg muss sowohl der Julianische als auch der Greg. Kalender herangezogen werden und aufgrund der Reform beträgt die Differenz  zwischen 4.10.1582 und 15.10.1582 nicht 11 Tage sondern nur einen Tag.

Die Differenz zw. J. und G. Kalender ist abhängig vom Datum, untenstehend ein Beispiel.

Informationen zum eingegebenen Datum

Das Datum ist gueltig

Schaltjahr: Das Jahr ist ein Schaltjahr
                Wochentag: Montag
             Scaliger-Tag: 2086308
                 Kalender: Julianischer Kalender
 Datum nach Jul. Kalender: 1.1.1000
Datum nach Greg. Kalender: 6.1.1000

Und noch ein Beispiel über die Reform:
D:>cli.pl Date -d 4.10.1582

Informationen zum eingegebenen Datum

Das Datum ist gueltig

Schaltjahr: Kein Schaltjahr
                Wochentag: Donnerstag
             Scaliger-Tag: 2299160
                 Kalender: Julianischer Kalender
 Datum nach Jul. Kalender: 4.10.1582
Datum nach Greg. Kalender: 14.10.1582

Der Scaliger-Tag ist der fortlaufende Tag ab 1.1.-4713

D:>
D:>
D:>cli.pl Date -d 15.10.1582

Informationen zum eingegebenen Datum

Das Datum ist gueltig

Schaltjahr: Kein Schaltjahr
                Wochentag: Freitag
             Scaliger-Tag: 2299161
                 Kalender: Gregorianischer Kalender
 Datum nach Jul. Kalender: 5.10.1582
Datum nach Greg. Kalender: 15.10.1582

Der Scaliger-Tag ist der fortlaufende Tag ab 1.1.-4713

Mehr dazu auf meinen Kalenderseiten, auch eine Lib für Perl und eine für JS.

MfG