Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So ändern Sie Datetime-Formate in MySQL

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