Problem:
Sie möchten das Format von Datums- und Uhrzeitdaten in einer MySQL-Datenbank ändern.
Beispiel:
Unsere Datenbank hat eine Tabelle namens student_platform
mit Daten in den Spalten id
, first_name
, last_name
und registration_datetime
.
id | Vorname | Nachname | registration_datetime |
---|---|---|---|
1 | Lora | Lorens | 2019-02-23 12:04:23 |
2 | Anne | Smith | 2018-07-10 10:12:15 |
3 | Tom | Jackson | 2019-03-09 08:20:33 |
4 | Richard | Williams | 2018-09-30 06:07:34 |
Lassen Sie uns für jeden Schüler den Vornamen, den Nachnamen sowie das Datum und die Uhrzeit der Registrierung erhalten. Wir möchten Datum und Uhrzeit jedoch in folgendem Format anzeigen:abgekürzter Wochentagsname, Komma, Jahr, Monatsname, Tag des Monats und die Uhrzeit in Stunden, Minuten und Sekunden. Es sollte so aussehen:
Tue, 2019 February 17 11:18:55
Lösung:
Wir verwenden das DATE_FORMAT()
Funktion. Hier ist die Abfrage, die Sie schreiben würden:
SELECT first_name, last_name, DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’) AS format_registration_datetime FROM student_platform;
Hier ist das Ergebnis der Abfrage:
Vorname | Nachname | format_registration_datetime |
---|---|---|
Lora | Lorens | Sa, 23. Februar 2019 12:04:23 |
Anne | Smith | Di, 10. Juli 2018 10:12:15 |
Tom | Jackson | Sa, 9. März 2019 08:20:33 |
Richard | Williams | Mo, 30. September 2019 06:07:34 |
Diskussion:
In einer MySQL-Datenbank können Sie mit der Funktion DATE_FORMAT() Datums- und Uhrzeitdaten in einem geänderten Format anzeigen.
Diese Funktion benötigt zwei Argumente. Das erste ist das neu zu formatierende Datum/Datum/Uhrzeit; Dies kann eine Datum/Zeit/Datum/Uhrzeit/Zeitstempel-Spalte oder ein Ausdruck sein, der einen Wert in einem dieser Datentypen zurückgibt. (In unserem Beispiel verwenden wir die registration_datetime
Spalte von datetime Datentyp.)
Das zweite Argument ist eine Zeichenfolge, die das gewünschte Datums- und Uhrzeitformat enthält. MySQL stellt eine Reihe von Spezifizierern zur Verfügung, wie zum Beispiel:
- %a – Abgekürzter Name des Wochentags.
- %Y – Jahr, 4-stellig.
- %M – Vollständiger Name des Monats.
- %e – Tag des Monats (von 1 – 31).
- %H – Stunde (von 00-23).
- %i – Minuten (von 00-59).
- %s – Sekunden (von 00-59).
Mehr über Datums- und Zeitangaben erfahren Sie hier in der offiziellen MySQL-Dokumentation.
Beispiel:Lora Lorens registriert am „2019-02-23 12:04:23“. Jetzt haben Datum und Uhrzeit ihrer Registrierung das neue Format „Sa, 23. Februar 2019, 12:04:23“.