MySQL Datetime-Formatanforderung für die date()-Funktion von PHP
Beim Versuch, das Ergebnis der PHP-date()-Funktion in MySQL einzufügen In der Spalte „Datum/Uhrzeit-Typ“ ist es wichtig, das richtige Format anzugeben. Die Verwendung des Formats „Y-M-D G:i:s“ kann dazu führen, dass „0000-00-00 00:00:00“ anstelle des beabsichtigten Datums- und Uhrzeitwerts eingefügt wird.
Lösung
Der Grund dafür ist die Verwendung von „M“ und „D“, die textliche Darstellungen des Monats und Tages darstellen. MySQL erwartet jedoch eine numerische Darstellung von Datum und Uhrzeit im Format „JJJJ-MM-TT HH:MM:SS“.
Um dieses Problem zu beheben, ändern Sie die Funktion date() so, dass sie „ m' und 'd', die die numerischen Äquivalente darstellen. Das richtige zu verwendende Format wäre „Y-m-d H:i:s“.
Darüber hinaus wird empfohlen, G für das 12-Stunden-Format und H für das 24-Stunden-Format zu verwenden. Aus Konsistenzgründen sollten auch führende Nullen enthalten sein. Daher wäre das endgültige korrigierte Format „Y-m-d H:i:s“.
Das obige ist der detaillierte Inhalt vonWarum kann die Funktion „date()' von PHP mit dem Format „Y-M-D G:i:s' nicht in die Datetime-Spalte von MySQL eingefügt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!