Es folgt eine Übersicht über die zeitbezogenen Datentypen. Weitere Informationen finden Sie unter Abschnitt 11.3, „Datums- und Zeittypen“. Die Speicheranforderungen für die Typen sind in Abschnitt 11.5, „Speicherbedarf von Spaltentypen“, beschrieben.
Die Zusammenfassungsfunktionen SUM()
und
AVG()
funktionieren bei Zeitwerten nicht.
(Sie konvertieren die Werte in Zahlen, wodurch alles, was nach
dem ersten nichtnumerischen Zeichen auftaucht, verloren geht.)
Um dieses Problem zu umgehen, können Sie die Werte in
numerische Einheiten konvertieren, dann die
Zusammenfassungsfunktion ausführen und abschließend eine
Rückkonvertierung in den Zeitwert durchführen. Ein paar
Beispiele:
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(time_col
))) FROMtbl_name
; SELECT FROM_DAYS(SUM(TO_DAYS(date_col
))) FROMtbl_name
;
Datum. Der unterstützte Bereich liegt zwischen
'1000-01-01'
und
'9999-12-31'
. MySQL zeigt
DATE
-Werte im Format
'YYYY-MM-DD'
an, gestattet Ihnen aber,
wahlweise Strings oder Zahlen in
DATE
-Spalten einzugeben.
Kombination aus Datum und Uhrzeit. Der unterstützte Bereich
liegt zwischen '1000-01-01 00:00:00'
und
'9999-12-31 23:59:59'
. MySQL zeigt
DATETIME
-Werte im Format
'YYYY-MM-DD HH:MM:SS'
an, gestattet Ihnen
aber, wahlweise Strings oder Zahlen in
DATETIME
-Spalten einzugeben.
Zeitstempel. Der Bereich liegt zwischen '1970-01-01
00:00:00'
und einem Zeitpunkt irgendwann im Jahr
2037
.
Eine TIMESTAMP
-Spalte ist nützlich, um
Datum und Uhrzeit einer INSERT
- oder
UPDATE
-Operation aufzunehmen.
Standardmäßig wird die erste
TIMESTAMP
-Spalte in einer Tabelle
automatisch auf das Datum und die Uhrzeit der zuletzt
durchgeführten Operation gesetzt, sofern Sie nicht selbst
einen Wert angeben. Sie können
TIMESTAMP
-Spalten auch auf die aktuellen
Werte für Datum und Uhrzeit setzen, indem Sie einen
NULL
-Wert zuweisen. Varianten der
automatischen Initialisierung und Eigenschaften von
Änderungen sind in Abschnitt 11.3.1.1, „TIMESTAMP
-Eigenschaften ab MySQL 4.1“,
beschrieben.
Ein TIMESTAMP
-Wert wird als String im
Format 'YYYY-MM-DD HH:MM:SS'
zurückgegeben, dessen Anzeigebreite auf 19 Zeichen
festgelegt ist. Um den Wert als Zahl zu erhalten, sollten
Sie +0
zur Zeitstempelspalte hinzufügen.
Hinweis: Das vor MySQL 4.1
verwendete TIMESTAMP
-Format wird von
MySQL 5.1 nicht unterstützt. Informationen zum
veralteten Format finden Sie im
MySQL-Referenzhandbuch für die Versionen 3.23,
4.0 und 4.1.
Eine Zeitangabe. Der Bereich liegt zwischen
'-838:59:59'
und
'838:59:59'
. MySQL zeigt
TIME
-Werte im Format
'HH:MM:SS'
an, gestattet Ihnen aber,
wahlweise Strings oder Zahlen in
TIME
-Spalten einzugeben.
Ein Jahr im zwei- oder vierstelligen Format. Das
vierstellige Format ist standardmäßig voreingestellt. In
diesem Format sind zulässige Werte der Bereich zwischen
1901
und 2155
sowie
0000
. Im zweistelligen Format ist der
Bereich 70
bis 69
zulässig; er bezeichnet die Jahre 1970 bis 2069. MySQL
zeigt YEAR
-Werte im Format
YYYY
an, gestattet Ihnen aber, wahlweise
Strings oder Zahlen in YEAR
-Spalten
einzugeben.
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.