MySQL DATE_FORMAT()Funktion


SQL DatesMySQL-Datumsfunktionen

Definition und Verwendung

Die DATE_FORMAT()-Funktion wird verwendet, um Datums-/Zeitdaten in verschiedenen Formaten anzuzeigen.

Syntax

DATE_FORMAT(date,format)

Der Parameter date ist ein gültiges Datum. Das Format gibt das Ausgabeformat für Datum/Uhrzeit an.

Die folgenden Formate können verwendet werden:

Format Beschreibung
%a Abgekürzter Wochentagsname
%b Abgekürzter Monatsname
%c Monat, numerisch
%D Tag des Monats mit englischem Suffix
%d Tag des Monats, numerisch (00-31)
%e Tag des Monats, numerisch (0-31)
%f Mikrosekunden
%H Stunde (00-23)
%h Stunde (01-12)
%I Stunde (01-12)
%i Minuten, numerisch (00-59)
%j Tag des Jahres (001-366)
%k Stunde (0-23)
%l Stunde (1-12)
%M Monatsname
%m Monat, numerisch (00-12)
%p AM oder PM
%r Zeit, 12-Stunden-Format (hh:mm:ss AM oder PM)
%S Sekunden (00-59)
%s Sekunden (00-59)
%T Uhrzeit, 24-Stunden-Format (hh:mm:ss)
%U Woche (00-53), Sonntag ist der erste Tag der Woche
%u Woche (00-53), Montag ist der erste Tag der Woche
%V Woche (01-53), Sonntag ist der erste Tag der Woche, verwendet mit %X
%v Woche (01-53), Montag ist der erste Tag der Woche, verwendet mit %x
%W Name des Wochentags
%w Wochentag (0=Sonntag, 6=Samstag)
%X Jahr, wobei Sonntag der erste Tag der Woche ist, 4 Stellen, verwendet mit %V
%x Jahr, wobei Montag der erste Tag der Woche ist, 4 Stellen, verwendet mit %v
%Y Jahr, 4 Stellen
%y Jahr, 2 Ziffern


Beispiele

Das folgende Skript verwendet die Funktion DATE_FORMAT(), um verschiedene Formate anzuzeigen. Wir verwenden NOW(), um das aktuelle Datum/die aktuelle Uhrzeit abzurufen:

DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

Das Ergebnis sieht so aus:

Nov 04 2008 11:45 PM
11-04-2008
04 Nov 08
04 Nov 2008 11:45:34:243


SQL DatesMySQL Date Functions Weitere Erweiterungen