Direkt zum Inhalt
Urkunden
FunktionenAusdrückeSchlüsselwörterAussagenKlauseln

MySQL DATE_FORMAT() Function

Die Funktion `DATE_FORMAT()` in MySQL wird verwendet, um ein Datum so zu formatieren, wie es in einem Formatstring angegeben ist. Sie ermöglicht es dir, Datums- und Zeitdaten in ein menschenlesbares Format oder in ein bestimmtes, für deine Anwendung erforderliches Format umzuwandeln.

Verwendung

Die Funktion `DATE_FORMAT()` wird verwendet, wenn du Datum und Uhrzeit in einem benutzerdefinierten Format anzeigen möchtest. Sie nimmt ein Datum als erstes Argument und einen Formatstring als zweites Argument.

DATE_FORMAT(date, format)

In dieser Syntax ist "date" das Datum, das formatiert werden soll, und "format" ist eine Zeichenkette mit den Formatangaben, die das Ausgabeformat definieren.

Gemeinsame Formatangaben

  • %Y: Jahr, numerisch, vier Ziffern
  • %m: Monat, numerisch (00..12)
  • %d: Tag des Monats, numerisch (00..31)
  • %H: Stunde (00..23)
  • %i: Minuten, numerisch (00..59)
  • %p: AM oder PM

Beispiele

1. Grundlegende Datumsformatierung

So formatierst du ein Datum im Standard-MySQL-Datumsformat:

SELECT DATE_FORMAT('2023-12-31', '%Y-%m-%d');

In diesem Beispiel wird das Datum "2023-12-31" als "2023-12-31" formatiert, um die grundlegende Verwendung von "DATE_FORMAT()" zu veranschaulichen, ohne das Format zu ändern.

2. Benutzerdefinierte Datumsanzeige

Um ein Datum mit vollständigen Tages- und Monatsnamen anzuzeigen:

SELECT DATE_FORMAT('2023-12-31', '%W, %M %e, %Y');

Dies formatiert das Datum als "Sonntag, 31. Dezember 2023" und zeigt die Verwendung von Formatbezeichnern, um den vollen Namen des Tages, des Monats und des Tages des Monats anzuzeigen.

3. Formatierung von Datum und Uhrzeit

So passt du die Darstellung von Datum und Uhrzeit an:

SELECT DATE_FORMAT('2023-12-31 15:45:30', '%d-%b-%Y %h:%i %p');

Hier werden das Datum und die Uhrzeit "2023-12-31 15:45:30" als "31-Dec-2023 03:45 PM" formatiert, um zu zeigen, dass man sowohl das Datum als auch die Uhrzeit mit verschiedenen Parametern formatieren kann.

Fehlerbehandlung

Wenn ein falscher Formatstring angegeben wird, kann `DATE_FORMAT()` unerwartete Ergebnisse oder NULL zurückgeben. Stelle sicher, dass Formatstrings validiert werden, um Fehler zu vermeiden.

Tipps und bewährte Praktiken

  • Mache dich mit den Formatangaben vertraut. Verstehe die verfügbaren Spezifizierer für eine genaue Formatierung.
  • Achte auf ein einheitliches Format. Sorge für einheitliche Datumsformate in deiner Anwendung.
  • Achte auf Orts- und Zeitzonen. Berücksichtige lokale Unterschiede und Zeitzonen.
  • Teste die Formate gründlich. Überprüfe Formate mit verschiedenen Datumseingaben, um eine korrekte Darstellung zu gewährleisten.

SQL Upskilling für Einsteiger

Erwerbe die SQL-Kenntnisse, um mit deinen Daten zu interagieren und sie abzufragen.
Kostenloses Lernen beginnen