Accéder au contenu principal
Documents
FonctionsExpressionsKeywordsDéclarationsClauses

Fonction MySQL DATE_FORMAT()

La fonction `DATE_FORMAT()` de MySQL est utilisée pour formater une date comme spécifié par une chaîne de format. Il vous permet de convertir les données de date et d'heure dans un format lisible par l'homme ou dans un format spécifique requis par votre application.

Utilisation

La fonction `DATE_FORMAT()` est utilisée lorsque vous devez afficher la date et l'heure dans un format personnalisé. Elle prend une date comme premier argument et une chaîne de format comme second argument.

DATE_FORMAT(date, format)

Dans cette syntaxe, `date` est la date à formater, et `format` est une chaîne contenant les spécificateurs de format qui définissent le format de sortie.

Spécification des formats communs

  • %Y: Année, numérique, quatre chiffres
  • %m: Mois, numérique (00..12)
  • %d: Jour du mois, numérique (00..31)
  • %H: Heure (00..23)
  • %i: Minutes, numérique (00..59)
  • %p: AM ou PM

Exemples

1. Formatage de base de la date

Pour formater une date dans le format standard de MySQL :

SELECT DATE_FORMAT('2023-12-31', '%Y-%m-%d');

Cet exemple formate la date `'2023-12-31'` comme `2023-12-31`, illustrant l'utilisation de base de `DATE_FORMAT()` sans altérer le format.

2. Affichage personnalisé de la date

Pour afficher une date avec les noms complets du jour et du mois :

SELECT DATE_FORMAT('2023-12-31', '%W, %M %e, %Y');

Ceci formate la date comme `Sunday, December 31, 2023`, montrant l'utilisation des spécificateurs de format pour afficher le nom complet du jour, du mois, et du jour du mois.

3. Formatage de la date et de l'heure

Pour personnaliser la présentation de la date et de l'heure :

SELECT DATE_FORMAT('2023-12-31 15:45:30', '%d-%b-%Y %h:%i %p');

Ici, la date et l'heure `'2023-12-31 15:45:30'` sont formatées en ``31-Dec-2023 03:45 PM``, ce qui démontre la possibilité de formater les composants de la date et de l'heure à l'aide de divers spécificateurs.

Gestion des erreurs

Si une chaîne de formatage incorrecte est fournie, `DATE_FORMAT()` peut retourner des résultats inattendus ou NULL. Assurez-vous que les chaînes de format sont validées pour éviter les erreurs.

Conseils et bonnes pratiques

  • Se familiariser avec les spécificateurs de format. Comprendre les spécificateurs disponibles pour un formatage précis.
  • Veillez à la cohérence des formats. Maintenez des formats de date cohérents dans votre application.
  • Localité et fuseaux horaires de l'esprit. Tenez compte des différences locales et des fuseaux horaires.
  • Testez les formats de manière approfondie. Validez les formats avec différentes entrées de date pour garantir un rendu correct.

Amélioration de SQL pour les débutants

Acquérir les compétences SQL pour interagir avec vos données et les interroger.
Commencez à apprendre gratuitement