Maison > base de données > tutoriel mysql > le corps du texte

Pourquoi mon horodatage MySQL est-il toujours 00:00:00 lors de l'insertion de la date actuelle ?

Linda Hamilton
Libérer: 2024-10-31 00:31:03
original
633 Les gens l'ont consulté

Why is my MySQL timestamp always 00:00:00 when inserting the current date?

Insérer la date actuelle au format datetime dans MySQL

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

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