Das MySQL-Datumsformat ist eine sehr praktische Funktion. Es formatiert ein Datum wie im Argument angegeben. Eine unten aufgeführte Liste von Formatbezeichnern kann verwendet werden, um ein Datum zu formatieren. Das „%“ ist vor den Formatbezeichnerzeichen erforderlich. Hier ist ein Spickzettel für die MySQL-Datumsformatfunktion.
MySQL-Datumsformat-Syntax
DATE_FORMAT(Datum,Format)
Datum – Datumszeichenfolge im Format „JJJJ-MM-TT HH:MM:SS“. Dies kann eine Datumsspalte aus einer Tabelle, ein String wie oben gezeigt oder eine Systemfunktion wie NOW()
Format – Zeichenfolge im Format ‘%x’. x ist ein Alphabet für die Formatzeichenfolge.
Spickzettel für das MySQL-Datumsformat –
Formatzeichenfolge | Beschreibung |
---|---|
%a | Abgekürzter Name des Wochentags (So..Sa) |
%b | Abgekürzter Monatsname (Jan..Dez) |
%ac | Monat, numerisch (0..12) |
%D | Tag des Monats mit englischem Suffix (0., 1., 2., 3., …) |
%d | Tag des Monats, numerisch (00..31) |
%e | Tag des Monats, numerisch (0..31) |
%f | Mikrosekunden (000000..999999) |
%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 (Januar..Dezember) |
%m | Monat, numerisch (00..12) |
%p | AM oder PM |
%r | Uhrzeit im 12-Stunden-Format (hh:mm:ss gefolgt von AM oder PM) |
%S | Sekunden (00..59) |
%s | Sekunden (00..59) |
%T | Uhrzeit, 24 Stunden (hh:mm:ss) |
%U | Woche (00..53), wobei Sonntag der erste Tag der Woche ist |
%u | Woche (00..53), wobei Montag der erste Tag der Woche ist |
%V | Woche (01..53), wobei Sonntag der erste Tag der Woche ist; verwendet mit %X |
%v | Woche (01..53), wobei Montag der erste Tag der Woche ist; verwendet mit %x |
%W | Name des Wochentags (Sonntag..Samstag) |
%w | Wochentag (0=Sonntag..6=Samstag) |
%X | Jahr für die Woche, in der Sonntag der erste Wochentag ist, numerisch, vierstellig; verwendet mit %V |
%x | Jahr für die Woche, wobei Montag der erste Tag der Woche ist, numerisch, vierstellig; verwendet mit %v |
%Y | Jahr, numerisch, vierstellig |
%y | Jahr, numerisch (zweistellig) |
%% | Ein wörtliches „%“-Zeichen |
Beispiel:
#using system function now() SELECT DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p'); #using a string SELECT DATE_FORMAT('2011-11-05 11:45:00','%b %d %Y %h:%i %p'); #using a date column CREATE TABLE TEST(DT DATETIME); INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00'); SELECT DATE_FORMAT(DT,'%b %d %Y %h:%i %p') from TEST;
Ergebnis:
Dec 04 2013 10:40 PM Nov 05 2013 11:45 PM Oct 05 2010 10:45 PM
Wie Sie sehen können, können Sie Leerzeichen, Kommas oder sogar Bindestriche im Formatstring verwenden. Die MySQL-Datumsformatfunktion behält sie im Ergebnis bei. Der Rest der Zeichenfolge wird durch geeignete Formate ersetzt. Hier sind einige häufig verwendete Datumsformate, die Sie verwenden können.
#using system function now() SELECT DATE_FORMAT(NOW(),'%M %d, %Y'); SELECT DATE_FORMAT(NOW(),'%b %d, %Y'); SELECT DATE_FORMAT(NOW(),'%c-%d-%Y'); SELECT DATE_FORMAT(NOW(),'%c-%d-%y'); SELECT DATE_FORMAT(NOW(),'%d/%c/%Y'); SELECT DATE_FORMAT(NOW(),'%d/%c/%y'); SELECT DATE_FORMAT(NOW(),'%b %d, %Y %h:%i %p'); SELECT DATE_FORMAT(NOW(),'%M %d, %Y %h:%i %p');
Ihre Ergebnisse