Maison >base de données >tutoriel mysql >Comment puis-je analyser des chaînes de date en valeurs MySQL DATE ou DATETIME ?

Comment puis-je analyser des chaînes de date en valeurs MySQL DATE ou DATETIME ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-01 05:41:14876parcourir

How Can I Parse Date Strings into MySQL DATE or DATETIME Values?

Analyse des dates pour MySQL

MySQL fournit des fonctions robustes pour manipuler les valeurs de date et d'heure. Une tâche courante consiste à convertir les représentations sous forme de chaîne de dates dans un format adapté à l'insertion ou à la mise à jour dans les champs TIMESTAMP ou DATE.

STR_TO_DATE() : l'inverse de DATE_FORMAT()

Alors que DATE_FORMAT() la fonction peut formater les dates, son inverse est le STR_TO_DATE() fonction.

Syntaxe :

STR_TO_DATE(str, format)

Paramètres :

  • str: La représentation sous forme de chaîne de la date.
  • format : Une chaîne spécifiant le format de la date d'entrée.

Utilisation :

STR_TO_DATE() analyse la chaîne d'entrée en utilisant le format spécifié et renvoie un DATETIME, DATE , ou la valeur TIME en conséquence. Si la valeur extraite n'est pas valide, elle renvoie NULL et génère un avertissement.

Exemple : Parse Date Constant

Considérez la représentation sous forme de chaîne d'une date :

'15-Dec-09'

À convertir cette chaîne en valeur DATE, nous pouvons utiliser la requête suivante :

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

Cette requête analyse la chaîne en utilisant le format '%d-%b-%y', où '%d' représente le jour du mois, '%b' représente le nom abrégé du mois et '%y' représente l'année à deux chiffres.

Sortie :

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

Maintenant, la valeur DATE analysée peut être utilisée pour les opérations d'insertion ou de mise à jour dans MySQL TIMESTAMP ou Champs DATE.

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