Maison >base de données >tutoriel mysql >Comment la fonction STR_TO_DATE() de MySQL peut-elle convertir des chaînes en dates ?

Comment la fonction STR_TO_DATE() de MySQL peut-elle convertir des chaînes en dates ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-07 10:27:12869parcourir

How Can MySQL's STR_TO_DATE() Function Convert Strings to Dates?

Conversion de chaînes en dates dans MySQL avec STR_TO_DATE()

Lorsque vous travaillez avec des bases de données MySQL, il peut y avoir des cas où vous devez convertir des chaînes représentant les dates dans des formats appropriés pour l'insertion ou la mise à jour dans les champs TIMESTAMP ou DATE. Bien que la fonction DATE_FORMAT() soit couramment utilisée pour formater les dates, elle n'offre pas la possibilité de reconvertir les chaînes en dates.

Pour répondre à ce besoin, MySQL fournit la fonction STR_TO_DATE(). Cette fonction effectue l'opération inverse de DATE_FORMAT(), vous permettant de convertir des chaînes en valeurs DATETIME, DATE ou TIME.

Syntaxe STR_TO_DATE()

La syntaxe pour STR_TO_DATE() est comme suit :

STR_TO_DATE(str, format)

Où :

  • str:La chaîne à convertir en valeur de date.
  • format : La chaîne de format qui définit le format de l'entrée chaîne.

Exemple

Considérons la tâche de conversion de la chaîne '15-Dec-09' en une valeur DATE pour l'insertion dans une table de base de données. Pour ce faire, nous pouvons utiliser la requête suivante :

SELECT STR_TO_DATE('15-Dec-09', '%d-%b-%y') AS date;

Dans cet exemple, les spécificateurs de format %d-%b-%y indiquent que le jour, le mois et l'année doivent être extraits et convertis en une valeur DATE.

Sortie

La requête renverra ce qui suit résultat :

+------------+
| date       |
+------------+
| 2009-12-15 |
+------------+

Cela montre que la chaîne « 15-Dec-09 » a été convertie avec succès en une valeur DATE de « 2009-12-15 ».

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