Heim > Datenbank > MySQL-Tutorial > Hauptteil

Warum ist mein MySQL-Zeitstempel beim Einfügen des aktuellen Datums immer 00:00:00?

Linda Hamilton
Freigeben: 2024-10-31 00:31:03
Original
552 Leute haben es durchsucht

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

Einfügen des aktuellen Datums im Datetime-Format in MySQL

Das Einfügen des aktuellen Datums im Datetime-Format in eine MySQL-Datenbank kann eine unkomplizierte Aufgabe sein. Wenn beim Einfügungsprozess jedoch Probleme auftreten, kann dies frustrierend sein. Ziel dieses Artikels ist es, ein spezifisches Problem zu beheben, das beim Versuch, das aktuelle Datum in eine Datenbank einzufügen, aufgetreten ist und dazu geführt hat, dass die Zeit als 00:00:00 angezeigt wird.

Problem:

Der Autor der Abfrage äußerte Schwierigkeiten beim Einfügen des aktuellen Datums in die Datenbank, wobei die Werte korrekt wiedergegeben würden. Der zum Einfügen des aktuellen Datums verwendete Code lautet wie folgt:

<code class="php">$date = date('m/d/Y h:i:s', time());</code>
Nach dem Login kopieren

Der Code stellt sicher, dass das aktuelle Datum des Systems in einem angegebenen Format generiert wird. Die Einfügungsabfrage:

<code class="php">mysql_query("INSERT INTO table (dateposted) VALUES ('$date')");</code>
Nach dem Login kopieren

funktioniert jedoch nicht wie erwartet und die Zeit wird auf 00:00:00 eingestellt, sodass der Benutzer über die Grundursache des Problems im Unklaren bleibt.

Lösung:

Eine der effektiven Lösungen besteht darin, die integrierten Funktionen von MySQL zu nutzen, um das Einfügen des aktuellen Zeitstempels zu handhaben. Durch den Einsatz der Funktion NOW() können Sie problemlos das gewünschte Ergebnis erzielen. Die aktualisierte Abfrage würde wie folgt aussehen:

<code class="php">mysql_query("INSERT INTO `table` (`dateposted`) VALUES (now())");</code>
Nach dem Login kopieren

Dieser Ansatz nutzt die Funktionalität der Datenbank, um die Verarbeitung von Zeitstempeln zu verwalten, sodass keine manuelle Datums- und Uhrzeitmanipulation erforderlich ist.

Eine alternative Methode beinhaltet die Verwendung von PHPs Datumsfunktion mit dem entsprechenden Format. MySQL speichert Datumsangaben im Format „Y-m-d H:i:s“. Indem Sie sicherstellen, dass Ihr PHP-Datum diesem Format entspricht, können Sie das aktuelle Datum und die aktuelle Uhrzeit erfolgreich in Ihre Datenbank einfügen.

<code class="php">$date = date('Y-m-d H:i:s');
mysql_query("INSERT INTO `table` (`dateposted`) VALUES ('$date')");</code>
Nach dem Login kopieren

Wenn Sie diese Ansätze befolgen, sollten Sie in der Lage sein, das aktuelle Datum im Datum/Uhrzeit-Format einzufügen Ihre MySQL-Datenbank genau. Denken Sie daran, die Methode auszuwählen, die Ihren Anforderungen und Vorlieben am besten entspricht.

Das obige ist der detaillierte Inhalt vonWarum ist mein MySQL-Zeitstempel beim Einfügen des aktuellen Datums immer 00:00:00?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!