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!