Le format de date MySQL est une fonction très pratique. Il formate une date comme spécifié dans l'argument. Une liste de spécificateurs de format donnée ci-dessous peut être utilisée pour formater une date. Le '%' est requis avant les caractères de spécification de format. Voici une feuille de triche pour la fonction de format de date MySQL.
Syntaxe du format de date MySQL
DATE_FORMAT(date,format)
date – chaîne de date au format ‘AAAA-MM-JJ HH:MM:SS’. Il peut s'agir d'une colonne de date d'une table, d'une chaîne comme indiqué ci-dessus ou d'une fonction système comme NOW()
format – chaîne au format ‘%x’. x est un alphabet pour la chaîne de format.
Aide-mémoire sur le format de date MySQL –
Formater la chaîne | Description |
---|---|
%a | Nom abrégé du jour de la semaine (dim..sam) |
%b | Nom abrégé du mois (Jan..Déc) |
%ac | Mois, numérique (0..12) |
%D | Jour du mois avec suffixe anglais (0e, 1er, 2e, 3e, …) |
%d | Jour du mois, numérique (00..31) |
%e | Jour du mois, numérique (0..31) |
%f | Microsecondes (000000..999999) |
%H | Heure (00..23) |
%h | Heure (01..12) |
%I | Heure (01..12) |
%i | Minutes, numérique (00..59) |
%j | Jour de l'année (001..366) |
%k | Heure (0..23) |
%l | Heure (1..12) |
%M | Nom du mois (janvier..décembre) |
%m | Mois, numérique (00..12) |
%p | AM ou PM |
%r | Heure, 12 heures (hh:mm:ss suivi de AM ou PM) |
%S | Secondes (00..59) |
%s | Secondes (00..59) |
%T | Heure, 24 heures (hh:mm:ss) |
%U | Semaine (00..53), où dimanche est le premier jour de la semaine |
%u | Semaine (00..53), où lundi est le premier jour de la semaine |
%V | Semaine (01..53), où dimanche est le premier jour de la semaine ; utilisé avec %X |
%v | Week (01..53), où lundi est le premier jour de la semaine ; utilisé avec %x |
%W | Nom du jour de la semaine (dimanche..samedi) |
%w | Jour de la semaine (0=dimanche..6=samedi) |
%X | Année de la semaine où dimanche est le premier jour de la semaine, numérique, quatre chiffres ; utilisé avec %V |
%x | Année de la semaine, où lundi est le premier jour de la semaine, numérique, quatre chiffres ; utilisé avec %v |
%Y | Année, numérique, quatre chiffres |
%y | Année, numérique (deux chiffres) |
%% | Un caractère "%" littéral |
Exemple :
#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;
Résultat :
Dec 04 2013 10:40 PM Nov 05 2013 11:45 PM Oct 05 2010 10:45 PM
Comme vous pouvez le voir, vous pouvez utiliser des espaces, des virgules ou même des traits d'union dans la chaîne de format. La fonction de format de date MySQL les conservera dans le résultat. Le reste de la chaîne est remplacé par les formats appropriés. Voici quelques formats de date couramment utilisés que vous pouvez utiliser.
#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');
Leurs résultats