Maison > Article > base de données > Pourquoi mon horodatage MySQL est-il toujours 00:00:00 lors de l'insertion de la date actuelle ?
Insérer la date actuelle au format datetime dans une base de données MySQL peut être une tâche simple. Cependant, si le processus d’insertion rencontre des problèmes, cela peut être frustrant. Cet article vise à résoudre un problème spécifique rencontré lors de la tentative d'insertion de la date actuelle dans une base de données, entraînant l'affichage de l'heure à 00:00:00.
Problème :
L'auteur de la requête a exprimé des difficultés à insérer la date actuelle dans la base de données avec les valeurs renvoyées correctement. Le code utilisé pour insérer la date actuelle est le suivant :
<code class="php">$date = date('m/d/Y h:i:s', time());</code>
Le code garantit que la date actuelle du système est générée dans un format spécifié. Cependant, la requête d'insertion :
<code class="php">mysql_query("INSERT INTO table (dateposted) VALUES ('$date')");</code>
ne fonctionne pas comme prévu et l'heure est définie sur 00:00:00, laissant l'utilisateur perplexe quant à la cause première du problème.
Solution :
L'une des solutions efficaces consiste à utiliser les fonctions intégrées de MySQL pour gérer l'insertion d'horodatage actuelle. En utilisant la fonction NOW(), vous pouvez facilement obtenir le résultat souhaité. La requête mise à jour ressemblerait à ceci :
<code class="php">mysql_query("INSERT INTO `table` (`dateposted`) VALUES (now())");</code>
Cette approche exploite les fonctionnalités de la base de données pour gérer la gestion de l'horodatage, éliminant ainsi le besoin de manipulation manuelle de la date et de l'heure.
Une méthode alternative implique l'utilisation de PHP. fonction date avec le format approprié. MySQL stocke les dates au format "Y-m-d H:i:s". En vous assurant que votre date PHP correspond à ce format, vous pouvez réussir à insérer la date et l'heure actuelles dans votre base de données.
<code class="php">$date = date('Y-m-d H:i:s'); mysql_query("INSERT INTO `table` (`dateposted`) VALUES ('$date')");</code>
En suivant ces approches, vous devriez pouvoir insérer la date actuelle au format datetime dans votre base de données MySQL avec précision. N'oubliez pas de sélectionner la méthode qui correspond le mieux à vos exigences et préférences.
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!