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“.