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