Maison >base de données >tutoriel mysql >Comment utiliser la fonction DATE_FORMAT dans MySQL pour convertir une date en chaîne dans un format spécifié

Comment utiliser la fonction DATE_FORMAT dans MySQL pour convertir une date en chaîne dans un format spécifié

王林
王林original
2023-07-25 23:09:052176parcourir

Comment utiliser la fonction DATE_FORMAT dans MySQL pour convertir une date en chaîne dans un format spécifié

Dans MySQL, nous avons souvent besoin de convertir les données de date dans un format spécifique pour répondre à des besoins spécifiques. Afin d'atteindre cet objectif, MySQL fournit la fonction DATE_FORMAT, grâce à laquelle les données de date peuvent être converties en une chaîne dans un format spécifié. Cet article expliquera comment utiliser la fonction DATE_FORMAT pour implémenter cette fonction et donnera des exemples de code pertinents.

Tout d'abord, jetons un coup d'œil à la syntaxe de base de la fonction DATE_FORMAT :

DATE_FORMAT(date, format)

Parmi elles, la date est la donnée de date qui doit être convertie, qui peut être un champ de date ou une expression de date correspondant à la date spécifiée ; format, utilisé pour définir le style converti de la chaîne de date.

La chaîne de format se compose d'une série de caractères de format de date, chaque caractère de format de date commence par un signe de pourcentage (%). Voici quelques caractères de format de date courants et leur signification :

  • %Y : représentation de l'année à quatre chiffres (par exemple : 2021)
  • %m : représentation du mois à deux chiffres (par exemple : 01)
  • %d : deux Représentation de date de chiffres (par exemple : 01)
  • %H : Représentation des heures au format 24 heures (par exemple : 09 heures)
  • %i : Représentation des minutes (par exemple : 30 minutes)
  • %s : Seconde représentation (par exemple : 10 secondes)
  • %W : La représentation du jour de la semaine du nom complet (par exemple : lundi)
  • %M : La représentation du mois du nom complet (par exemple : janvier)

Quelques exemples sont donnés ci-dessous pour montrer comment utiliser la fonction DATE_FORMAT pour convertir une date en chaîne au format spécifié.

Exemple 1 : Convertissez le champ de date au format année, mois et jour

Supposons que nous ayons une table nommée commandes, qui comporte un champ nommé order_date, qui stocke les informations de date de la commande. Nous souhaitons maintenant convertir ce champ de date au format année, mois et jour, c'est-à-dire AAAA-MM-JJ.

SELECT DATE_FORMAT(order_date, '%Y-%m-%d') AS formatted_date
FROM orders;

Exemple 2 : Convertir l'expression de date au format d'heure 24 heures

Supposons que nous ayons une table nommée messages, qui comporte un champ nommé create_time qui stocke l'heure de création du message. Nous voulons maintenant convertir cette expression de date au format horaire 24 heures.

SELECT DATE_FORMAT(create_time, '%H:%i:%s') AS formatted_time
FROM messages;

Exemple 3 : Convertir le champ de date en chaîne de date au format chinois

Supposons que nous ayons une table nommée clients, qui comporte un champ nommé anniversaire, qui stocke les informations d'anniversaire du client. Nous voulons maintenant convertir ce champ de date en une chaîne de date au format chinois, c'est-à-dire AAAA année MM mois JJ jour.

SELECT DATE_FORMAT(birthday, '%Y年%m月%d日') AS formatted_birthday
FROM customers;

Il est à noter que la fonction DATE_FORMAT ne modifie pas directement les données de la base de données, mais renvoie la chaîne convertie dans le résultat de la requête. Si vous devez réécrire la chaîne convertie dans la base de données, vous devez utiliser l'instruction UPDATE pour y parvenir.

Ce qui précède explique comment utiliser la fonction DATE_FORMAT dans MySQL pour convertir une date en chaîne dans un format spécifié. Grâce à une utilisation raisonnable des caractères de format de date, diverses conversions de chaînes de date peuvent être réalisées. J'espère que cet article vous aidera à comprendre l'utilisation de la fonction DATE_FORMAT.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn