DATE_FORMAT(date,format)
Formate la date date avec le format format. Les spécificateurs suivants peuvent être utilisé dans la chaîne format :
Option Description
%% Un signe pourcentage littéral ‘%’.
%a Nom du jour de la semaine, en abrégé et en anglais (Sun..Sat)
%b Nom du mois, en abrégé et en anglais (Jan..Dec)
%c Mois, au format numérique (1..12)
%d Jour du mois, au format numérique (00..31)
%D Jour du mois, avec un suffixe anglais (1st, 2nd, 3rd, etc.)
%e Jour du mois, au format numérique (0..31)
%f Microsecondes (000000..999999)
%H Heure (00..23)
%h Heure (01..12)
%I Heure (01..12)
%i Minutes, au format numérique (00..59)
%j Jour de l'année (001..366)
%k Heure (0..23)
%l Heure (1..12)
%m Mois, au format numérique (01..12)
%M Nom du mois (January..December)
%p AM ou PM
%r Heures, au format 12 heures (hh:mm:ss [AP]M)
%s Secondes (00..59)
%S Secondes (00..59)
%T Heures, au format 24 heures (hh:mm:ss)
%U Numéro de la semaine (00..53), où Dimanche est le premier jour de la semaine
%u Numéro de la semaine (00..53), où Lundi est le premier jour de la semaine
%V Numéro de la semaine (01..53), où Dimanche est le premier jour de la semaine, utilisé avec '%X'
%v Numéro de la semaine (01..53), où Lundi est le premier jour de la semaine, utilisé avec '%x'
%W Nom du jour de la semaine (Sunday..Saturday)
%w Numéro du jour de la semaine (0=Sunday..6=Saturday)
%X Année, pour les semaines qui commencent le Dimanche, au format numérique, sur 4 chiffres, utilisé avec '%V'
%x Année, pour les semaines qui commencent le Lundi, au format numérique, sur 4 chiffres, utilisé avec '%v'
%y Année, au format numérique, sur 2 chiffres
%Y Année, au format numérique, sur 4 chiffres
Tous les autres caractères sont simplement copiés dans le résultat sans interprétation:
Le format %f est disponible depuis MySQL 4.1.1.
Depuis MySQL version 3.23, le caractère ‘%’ est requis devant les caractères de format. Dans les versions antérieures de MySQL, ‘%’ était optionnel.
La raison qui fait que les intervalles de mois et de jours commencent avec zéro est que MySQL autorise les dates incomplètes comme '2004-00-00', depuis MySQL 3.23.
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');
-> 'Saturday October 1997'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00', '%H:%i:%s');
-> '22:23:00'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
'%D %y %a %d %m %b %j');
-> '4th 97 Sat 04 10 Oct 277'
mysql> SELECT DATE_FORMAT('1997-10-04 22:23:00',
'%H %k %I %r %T %S %w');
-> '22 22 10 10:23:00 PM 22:23:00 00 6'
mysql> SELECT DATE_FORMAT('1999-01-01', '%X %V');
-> '1998 52'
Partager