Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Spickzettel für das MySQL-Datumsformat

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()

sein

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