Maison >base de données >tutoriel mysql >Comment la fonction STR_TO_DATE() de MySQL peut-elle convertir des chaînes en 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ù :
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!