Wie formatiert man ein Datum in MySQL?
- Datumstypen in MySQL
- Die Funktion DATE_FORMAT()
- Beispiele für die Formatierung
- Weitere nützliche Datumsfunktionen
- Fazit
In MySQL ist die Formatierung von Datumswerten eine wichtige Aufgabe, um Datum und Uhrzeit in einem für Menschen lesbaren oder für weitere Berechnungen geeigneten Format darzustellen. MySQL stellt hierfür verschiedene Funktionen zur Verfügung, die es ermöglichen, Datums- und Zeitangaben flexibel zu formatieren.
Datumstypen in MySQL
MySQL kennt mehrere Datentypen für Datum und Zeit, darunter DATE, DATETIME, TIMESTAMP, TIME und YEAR. Diese Datentypen speichern Datum- und Zeitinformationen in einem standardisierten Format und sind die Grundlage für die Formatierung mittels Funktionen.
Die Funktion DATE_FORMAT()
Die am häufigsten verwendete Funktion zur Formatierung von Datumswerten in MySQL ist DATE_FORMAT(). Mit dieser Funktion kann man ein Datum in ein benutzerdefiniertes Format umwandeln, indem man eine Maske mit Platzhaltern übergibt. Die Syntax lautet:
DATE_FORMAT(datum, format)
Hierbei ist datum der zu formatierende Wert, und format ist eine Zeichenkette, die Platzhalter wie %Y für das Jahr, %m für den Monat, %d für den Tag und viele weitere enthält.
Beispiele für die Formatierung
Wenn man beispielsweise ein Datum im Format TT.MM.JJJJ ausgeben möchte, kann man folgenden Befehl verwenden:
SELECT DATE_FORMAT(NOW(), %d.%m.%Y);
Das Ergebnis wäre etwa 27.04.2024. Andere Platzhalter ermöglichen unterschiedliche Darstellungen wie beispielsweise Wochentage, Monatsnamen oder 12- oder 24-Stunden-Zeitangaben.
Weitere nützliche Datumsfunktionen
Neben DATE_FORMAT() bietet MySQL auch Funktionen wie DATE(), die nur das Datum aus einem DATETIME-Wert extrahiert, oder STR_TO_DATE(), um einen String in ein Datum umzuwandeln. Diese Funktionen ergänzen die Möglichkeiten der Datumsformatierung und -verarbeitung im Datenbankmanagement.
Fazit
Die Formatierung von Datum in MySQL erfolgt primär mit der Funktion DATE_FORMAT(), welche durch eine Kombination von Platzhaltern eine flexible Darstellung erlaubt. Dadurch lässt sich das Datum an unterschiedlichste Anforderungen anpassen, sei es für Berichte, Benutzeroberflächen oder Vergleiche innerhalb der Datenbank.
