Fonction DATE_FORMAT() de MySQL

Définition et utilisation

La fonction DATE_FORMAT() est utilisée pour afficher les données de date/heure sous différents formats.

Grammaire

DATE_FORMAT(date,format)

date Le paramètre est une date valide.format Format de sortie de la date/heure définie.

Les formats utilisables sont :

Format Description
%aAbréviation du nom de la semaine
%bAbréviation du nom du mois
%cLe mois, valeur
%DLe jour du mois avec préfixe anglais
%dLe jour du mois, valeur (00-31)
%eJours du mois, valeur numérique (0-31)
%fMicroseconde
%HHeure (00-23)
%hHeure (01-12)
%IHeure (01-12)
%iMinute, valeur numérique (00-59)
%jJours de l'année (001-366)
%kHeure (0-23)
%lHeure (1-12)
%MNom du mois
%mMois, valeur numérique (00-12)
%pAM ou PM
%rHeure, 12 heures (hh:mm:ss AM ou PM)
%SSeconde (00-59)
%sSeconde (00-59)
%THeure, 24 heures (hh:mm:ss)
%U
㩵nSemaine (00-53) où le lundi est le premier jour de la semaine
%VSemaine (01-53) où le dimanche est le premier jour de la semaine, utilisé avec %X
%vSemaine (01-53) où le lundi est le premier jour de la semaine, utilisé avec %x
%WNom du jour de la semaine
%wJour de la semaine (0 = dimanche, 6 = samedi)
%XAnnée, où le dimanche est le premier jour de la semaine, 4 chiffres, utilisé avec %V
%xAnnée, où le lundi est le premier jour de la semaine, 4 chiffres, utilisé avec %v
%YAnnée, 4 chiffres
%yAnnée, 2 chiffres

Exemple

Le script suivant utilise la fonction DATE_FORMAT() pour afficher différents formats. Nous utilisons NOW() pour obtenir la date/heure actuelle :

DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

Les résultats sont similaires :

29 déc. 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635