Wenn Sie eine MySQL-Tabelle erstellen, legen Sie Felder einen bestimmten Datentyp zu halten. Das Datum, Uhrzeit und datetime Arten halten genau das, was sie, wie sie klingen halten . MySQL hat eine entspannte Format , wie Sie legen diese drei Arten in eine Tabelle , die jeweils mit Ähnlichkeiten zu und Unterschieden von einander. MySQL hat auch einige eingebaute Funktionen , die automatisch das richtige Format , um aktuelle Datum oder die Uhrzeit Werte einfügen . Format
Der Datentyp , dass ein Feld verwendet bestimmt , welches Format Sie verwenden Eingabewerte in eine Tabelle . Wenn das Feld speichert Datum Datentypen , verwenden Sie ein " YYYY -MM- DD "-Format . Wenn das Feld speichert Uhrzeit-Datentypen , verwenden Sie ein "HH: MM: SS "-Format . Wenn das Feld speichert datetime -Datentypen , kombinieren die beiden mit " YYYY -MM- DD HH: MM: SS "-Format . Diese Formate sind flexibel . Zum Beispiel können Sie " 11-1-1 " und MySQL wird 1. Januar 2011 übernehmen . Außerdem können Sie " 1:2:2 " und übernimmt MySQL 1.02.02 .
Syntax
Um einen dieser Werte in eine Tabelle einfügen Sie brauchen nur das Format für den Datentyp , umschließt jeden Wert in Anführungszeichen . Zum Beispiel, um ein Datum , Zeit und datetime-Wert in eine Tabelle einzufügen mit diesen drei Feldern , Typ " INSERT INTO tabelle VALUES ( 'YYYY -MM- DD ', ' HH: MM : SS' , 'YYYY -MM- DD HH : MM: SS '); " und führen Sie die Abfrage. Allerdings ist MySQL können Sie andere Satzzeichen außer dem Bindestrich und dem Doppelpunkt als Trennzeichen verwenden . Zum Beispiel, " HH /MM /SS " und " HH * MM * SS " arbeiten beide beim Einsetzen Zeitwerte.
Funktionen
MySQL hat einige eingebaute Funktionen , die Datums-und Zeitwerte zurück in das richtige Format. Die NOW ( )-Funktion erhält das aktuelle Datum , Zeit oder datetime für jede dieser jeweiligen Typen . Die CURDATE ( )-Funktion gibt nur das aktuelle Datum , während die CURTIME ( )-Funktion gibt die aktuelle Uhrzeit. Wenn Sie die CURDATE ()-Funktion für eine datetime-Feld zu verwenden, fügt MySQL das aktuelle Datum und verlässt den Zeitanteil wie alle Nullen. Allerdings, wenn Sie die CURTIME ()-Funktion für eine datetime-Feld , fügt MySQL Nullen sowohl für das Datum und die Uhrzeit Portionen.
Begrenzt
Wenn Sie eine Zeit einfügen Wert in einer MySQL-Tabelle ohne einen Zeitstempel , müssen Sie einen 24 -Stunden-Uhr . Eingabe " 13.24.32 " zum Beispiel lässt die "PM "-Wert. Wenn Sie zB " 13.24.32 " in der Datenbank , können Sie zu einem 12-Stunden- Stil konvertieren, wenn Sie die Werte aus der Tabelle auszuwählen. MySQL unterstützt Datum reicht von " 1000-01-01 " bis " 9999-12-31 " und die Zeit reicht für die gesamte 24 -Stunden-Uhr . Wenn Sie fügen einen datetime-Wert , die 24 Stunden überschreitet , MySQL standardmäßig die Zeitwerte auf Null .