Maison > base de données > tutoriel mysql > Pourquoi `date('Y-M-D G:i:s')` ne parvient-il pas à s'insérer dans la colonne `DATETIME` de MySQL ?

Pourquoi `date('Y-M-D G:i:s')` ne parvient-il pas à s'insérer dans la colonne `DATETIME` de MySQL ?

Susan Sarandon
Libérer: 2024-12-02 09:47:10
original
541 Les gens l'ont consulté

Why Does `date('Y-M-D G:i:s')` Fail to Insert into MySQL's `DATETIME` Column?

Formatage PHP date() pour l'insertion de DATETIME MySQL

Lors de l'insertion de valeurs dans une colonne datetime MySQL, il est crucial d'utiliser le format correct dans votre code PHP. La fonction date() peut être utilisée pour préparer les données dans le format souhaité, mais l'utilisation de paramètres incorrects peut conduire à des résultats inattendus.

Erreur avec les paramètres "M" et "D"

Dans le problème décrit, en utilisant date('Y-M-D G:i:s'), insérer systématiquement "0000-00-00 00:00:00." En effet, les paramètres "M" et "D" représentent des représentations textuelles du mois et du jour, et non les valeurs numériques attendues par MySQL. Les formats numériques corrects sont "m" et "d".

Solution : formatage de la date numérique

Pour résoudre le problème, utilisez le format suivant dans la date() fonction : date('Y-m-d H:i:s'). Ce format utilise « m » pour le mois numérique et « d » pour le jour numérique. Il utilise également "H" pour le format 24 heures de l'heure.

Exemple :

$date = date('Y-m-d H:i:s');
$sql = "INSERT INTO table_name (datetime_column) VALUES ('$date')";
Copier après la connexion

L'utilisation de ce formatage corrigé garantira que les dates sont insérées dans la colonne datetime MySQL au format attendu.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal