SQL Academy
Premium
Funktionsreferenz

DATE_FORMAT

Entsprechung in PostgreSQL:

Wandelt ein Datum anhand des angegebenen Formats in einen String um.

MySQL 8.1
DATE_FORMAT(datetime, format)

Parameter

datetimeDATETIME
Datum oder Datum mit Uhrzeit
formatVARCHAR
Formatstring mit Platzhaltern aus der Tabelle

Rückgabewert

String; Monats- und Wochentagsnamen standardmäßig auf Englisch; NULL, wenn mindestens ein Argument NULL ist

Beispiele

Datum und Uhrzeit im Format TT.MM.JJJJ hh:mm

MySQL 8.1
SELECT DATE_FORMAT('2022-06-16 16:37:03', '%d.%m.%Y %H:%i') AS formatted;
formatted
16.06.2022 16:37

Namen von Wochentag und Monat

MySQL 8.1
SELECT DATE_FORMAT('2022-06-16 16:37:03', '%W, %M %D %Y, %h:%i %p') AS formatted;
formatted
Thursday, June 16th 2022, 04:37 PM

Geburtstage im eigenen Format

MySQL 8.1
SELECT member_name,
	DATE_FORMAT(birthday, '%d.%m.%Y') AS birth_date
FROM FamilyMembers;
member_namebirth_date
Headley Quincey13.05.1960
Flavia Quincey16.02.1963
Andie Quincey05.06.1983
Lela Quincey07.06.1985
Annie Quincey10.04.1988
Ernest Forrest11.09.1961
Constance Forrest06.09.1968
Wednesday Addams13.01.2005

Details

PlatzhalterAusgabe
%aAbgekürzter Name des Wochentags (Sun..Sat)
%bAbgekürzter Monatsname (Jan..Dec)
%cMonatsnummer ohne führende Null (0..12)
%DTag des Monats mit englischem Suffix (0th, 1st, 2nd, 3rd…)
%dTag des Monats mit führender Null (00..31)
%eTag des Monats ohne führende Null (0..31)
%fMikrosekunden (000000..999999)
%HStunde mit führender Null (00..23)
%hStunde im 12-Stunden-Format mit führender Null (01..12)
%IWie %h (01..12)
%iMinuten mit führender Null (00..59)
%jTag des Jahres mit führenden Nullen (001..366)
%kStunde ohne führende Null (0..23)
%lStunde im 12-Stunden-Format ohne führende Null (1..12)
%MMonatsname (January..December)
%mMonatsnummer mit führender Null (00..12)
%pAM oder PM
%rUhrzeit im 12-Stunden-Format (hh:mm:ss AM oder PM)
%SSekunden mit führender Null (00..59)
%sWie %S (00..59)
%TUhrzeit im 24-Stunden-Format (hh:mm:ss)
%UWoche (00..53), erster Tag ist Sonntag, wie WEEK mit mode 0
%uWoche (00..53), erster Tag ist Montag, wie WEEK mit mode 1
%VWoche (01..53), erster Tag ist Sonntag, wie WEEK mit mode 2; wird mit %X verwendet
%vWoche (01..53), erster Tag ist Montag, wie WEEK mit mode 3; wird mit %x verwendet
%WName des Wochentags (Sunday..Saturday)
%wNummer des Wochentags (0 ist Sonntag, 6 ist Samstag)
%XJahr der Woche für %V, vierstellig
%xJahr der Woche für %v, vierstellig
%YJahr, vierstellig
%yJahr, zweistellig
%%Das Zeichen %

Siehe auch