Maison >base de données >tutoriel mysql >Comment puis-je analyser des chaînes de date en valeurs MySQL DATE ou DATETIME ?
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.
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 :
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.
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!