MySQL DATE_FORMAT() beherrschen: Daten präzise formatieren
Takashi Yamamoto
Infrastructure Engineer · Leapcell

Key Takeaways
DATE_FORMAT()
wird verwendet, um Datumswerte mithilfe von Formatbezeichnern in lesbare Zeichenketten zu konvertieren.- Gängige Formatbezeichner wie
%Y
,%m
und%d
helfen, die Datumsanzeige anzupassen. - Die korrekte Verwendung von
DATE_FORMAT()
verbessert die Datenpräsentation und die Benutzerfreundlichkeit.
Die Funktion DATE_FORMAT()
in MySQL ist ein leistungsstarkes Werkzeug, um Datums- und Zeitwerte in lesbare Zeichenketten zu formatieren. Sie ermöglicht es Entwicklern, Datumsangaben in verschiedenen Formaten darzustellen, um unterschiedlichen regionalen Einstellungen und Benutzerpräferenzen gerecht zu werden.
Was ist DATE_FORMAT()?
Die Funktion DATE_FORMAT()
formatiert einen Datumswert basierend auf einer angegebenen Formatzeichenkette. Sie akzeptiert zwei Parameter:
- date: Der zu formatierende Datums- oder Datumzeitwert.
- format: Eine Zeichenkette, die Formatbezeichner enthält, die das Ausgabeformat bestimmen.
Die Syntax ist einfach:
DATE_FORMAT(date, format)
Diese Funktion gibt eine Zeichenkettendarstellung des Datums zurück, die gemäß den bereitgestellten Bezeichnern formatiert ist.
Gängige Formatbezeichner
Hier sind einige häufig verwendete Formatbezeichner:
%Y
: Vierstellige Jahreszahl (z. B. 2025)%y
: Zweistellige Jahreszahl (z. B. 25)%M
: Vollständiger Monatsname (z. B. April)%m
: Zweistellige Monatszahl (z. B. 04)%d
: Zweistelliger Tag des Monats (z. B. 22)%e
: Tag des Monats ohne führende Null (z. B. 22)%W
: Vollständiger Wochentagsname (z. B. Dienstag)%a
: Abgekürzter Wochentagsname (z. B. Die)%H
: Stunde im 24-Stunden-Format (00 bis 23)%h
oder%I
: Stunde im 12-Stunden-Format (01 bis 12)%i
: Minuten (00 bis 59)%s
oder%S
: Sekunden (00 bis 59)%p
: AM oder PM
Diese Bezeichner können kombiniert werden, um verschiedene Datums- und Zeitformate zu erstellen.
Praktische Beispiele
Lassen Sie uns einige Beispiele untersuchen, um zu verstehen, wie DATE_FORMAT()
funktioniert:
1. Grundlegende Datumsformatierung
SELECT DATE_FORMAT('2025-04-22', '%Y-%m-%d'); -- Ausgabe: '2025-04-22'
2. Benutzerdefinierte Datumsanzeige
SELECT DATE_FORMAT('2025-04-22', '%W, %M %e, %Y'); -- Ausgabe: 'Dienstag, April 22, 2025'
3. Datums- und Zeitformatierung
SELECT DATE_FORMAT('2025-04-22 14:30:00', '%d-%b-%Y %h:%i %p'); -- Ausgabe: '22-Apr-2025 02:30 PM'
4. Formatieren von Daten aus einer Tabelle
Annahme einer Tabelle namens orders
mit einer Spalte order_date
:
SELECT order_id, DATE_FORMAT(order_date, '%M %d, %Y') AS formatted_date FROM orders;
Diese Abfrage ruft die order_id
ab und formatiert die order_date
in ein lesbareres Format wie 'April 22, 2025'.
Tipps und Best Practices
- Konsistenz: Achten Sie auf einheitliche Datumsformate in Ihrer Anwendung, um die Lesbarkeit und Benutzerfreundlichkeit zu verbessern.
- Lokale Überlegungen: Berücksichtigen Sie regionale Datumsformate, insbesondere in Anwendungen, die internationale Benutzer bedienen.
- Performance: Wenn Sie
DATE_FORMAT()
in Abfragen mit großen Datensätzen verwenden, sollten Sie Indexierungsstrategien in Betracht ziehen, da die Formatierung die Performance beeinträchtigen kann. - Fehlerbehandlung: Stellen Sie sicher, dass die an
DATE_FORMAT()
übergebenen Datumswerte gültig sind, um unerwartete Ergebnisse oder Fehler zu vermeiden.
Fazit
Die DATE_FORMAT()
-Funktion von MySQL ist ein unverzichtbares Werkzeug für Entwickler, die Datums- und Zeitdaten in verschiedenen Formaten darstellen müssen. Indem Sie die verfügbaren Formatbezeichner verstehen und verwenden, können Sie die Datumdarstellungen an die spezifischen Bedürfnisse Ihrer Anwendungen und Benutzer anpassen.
Eine umfassende Liste der Formatbezeichner und zusätzliche Beispiele finden Sie in der MySQL DATE_FORMAT() Dokumentation.
FAQs
Sie wird verwendet, um DATE
- oder DATETIME
-Werte zur Anzeige in für Menschen lesbare Zeichenketten zu formatieren.
Ja, sie kann in SELECT-Anweisungen verwendet werden, um Datumsfelder aus Tabellenzeilen zu formatieren.
Sie kann die Performance bei großen Datensätzen leicht beeinträchtigen, da sie eine Berechnung pro Zeile erfordert.
Wir sind Leapcell, Ihre erste Wahl für das Hosting von Backend-Projekten.
Leapcell ist die Serverless-Plattform der nächsten Generation für Webhosting, asynchrone Aufgaben und Redis:
Multi-Sprachen-Unterstützung
- Entwickeln Sie mit Node.js, Python, Go oder Rust.
Stellen Sie unbegrenzt Projekte kostenlos bereit
- Zahlen Sie nur für die Nutzung - keine Anfragen, keine Gebühren.
Unschlagbare Kosteneffizienz
- Pay-as-you-go ohne Leerlaufgebühren.
- Beispiel: 25 $ unterstützen 6,94 Mio. Anfragen bei einer durchschnittlichen Antwortzeit von 60 ms.
Optimierte Entwicklererfahrung
- Intuitive Benutzeroberfläche für mühelose Einrichtung.
- Vollautomatische CI/CD-Pipelines und GitOps-Integration.
- Echtzeitmetriken und -protokollierung für verwertbare Erkenntnisse.
Mühelose Skalierbarkeit und hohe Performance
- Auto-Skalierung zur einfachen Bewältigung hoher Parallelität.
- Null Betriebsaufwand - konzentrieren Sie sich einfach auf den Aufbau.
Erfahren Sie mehr in der Dokumentation!
Folgen Sie uns auf X: @LeapcellHQ