Maison >base de données >tutoriel mysql >Comment convertir des dates de chaîne au format MySQL DATE ou TIMESTAMP ?

Comment convertir des dates de chaîne au format MySQL DATE ou TIMESTAMP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-04 04:28:14344parcourir

How to Convert String Dates to MySQL DATE or TIMESTAMP format?

Conversion d'une chaîne en date pour l'insertion/mise à jour MySQL

Lors de l'insertion de données dans les champs TIMESTAMP ou DATE de MySQL, il est crucial de s'assurer du format de date correct. . Comme DATE_FORMAT() ne formate que les dates existantes, comment convertir une représentation sous forme de chaîne comme « 15-Dec-09 » en date ?

Solution : fonction STR_TO_DATE()

MySQL fournit la fonction STR_TO_DATE(), qui est l'inverse de DATE_FORMAT(). Il convertit une chaîne en date en utilisant une chaîne de format spécifiée. La syntaxe est :

STR_TO_DATE(str,format)

Utilisation :

Pour convertir '15-Dec-09' en une date au format 'jj-mmm-aa', use :

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

Résultat :

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

La fonction STR_TO_DATE() convertit avec succès la chaîne en date, permettant son insertion ou sa mise à jour dans un TIMESTAMP ou champ DATE dans MySQL.

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