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

Comment convertir des dates de chaîne en valeurs MySQL DATE ou TIMESTAMP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-28 02:53:13308parcourir

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

Analyse des dates dans MySQL

Question :

Comment pouvons-nous convertir une représentation sous forme de chaîne de une date, telle que « 15-Dec-09 », dans un champ DATE ou TIMESTAMP valide pour insertion ou mise à jour dans un Base de données MySQL ?

Réponse :

Pour analyser une chaîne de date en une valeur de date ou d'horodatage MySQL, nous devons utiliser la fonction STR_TO_DATE(), qui est l'inverse de la fonction DATE_FORMAT().

STR_TO_DATE() Fonction :

La fonction STR_TO_DATE() prend deux arguments :

  • str : La chaîne contenant les informations de date ou d'heure à analyser.
  • format : Une chaîne de format qui spécifie le format de date ou d'heure de l'entrée string.

Exemple :

Pour convertir la chaîne '15-Dec-09' en un champ DATE, nous pouvons utiliser la requête suivante :

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

La chaîne de format '%d-%b-%y' indique que la chaîne d'entrée est au format jour-mois-année, avec deux chiffres pour l'année.

Sortie :

+------------+
| date       |
+------------+
| 2009-12-15 |
+------------+
1 row in set (0.00 sec)

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