Wie in Abschnitt 1.4.5, „Jahr-2000-Konformität“, beschrieben, ist MySQL selbst Jahr-2000-sicher; bestimmte Werte, die in MySQL eingegeben werden, sind es jedoch unter Umständen nicht. Jeder Wert, der eine zweistellige Jahresangabe enthält, ist mehrdeutig, da das Jahrhundert unbekannt ist. Solche Werte müssen in das vierstellige Format umgesetzt werden, da MySQL Jahreszahlen intern vierstellig speichert.
Bei den Typen DATETIME
,
DATE
, TIMESTAMP
und
YEAR
interpretiert MySQL nicht eindeutige
Jahreszahlen entsprechend den folgenden Regeln:
Jahreszahlen im Bereich zwischen 00 und 69 werden als
2000-2069
interpretiert.
Jahreszahlen im Bereich zwischen 70 und 99 werden als
1970-1999
interpretiert.
Denken Sie daran, dass diese Regeln nur heuristischer Natur sind und sinnvoll zu erschließen versuchen, was Ihr Datenwert bedeuten könnte. Wenn die von MySQL verwendeten Regeln keine korrekten Werte erzeugen, sollten Sie eindeutige Angaben mit vierstelligen Jahreszahlen machen.
ORDER BY
sortiert zweistellige
YEAR
-Werte wie erwartet.
Einige Funktionen wie MIN()
und
MAX()
konvertieren einen
YEAR
-Wert in eine Zahl. Das bedeutet, dass
ein Wert mit einer zweistelligen Jahresangabe für diese
Funktionen ungeeignet ist. Dieses Problem beheben Sie, indem Sie
den TIMESTAMP
- oder
YEAR
-Wert in das vierstellige Jahresformat
konvertieren.
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.