Heim >Datenbank >MySQL-Tutorial >Warum kann „date('Y-M-D G:i:s')' nicht in die „DATETIME'-Spalte von MySQL eingefügt werden?
PHP date()-Formatierung für MySQL DATETIME-Einfügung
Beim Einfügen von Werten in eine MySQL-Datetime-Spalte ist es wichtig, das richtige Format zu verwenden Ihr PHP-Code. Die Funktion date() kann verwendet werden, um Daten im gewünschten Format aufzubereiten, aber die Verwendung falscher Parameter kann zu unerwarteten Ergebnissen führen.
Fehler bei den Parametern „M“ und „D“
In dem beschriebenen Problem wurde durch die Verwendung von date('Y-M-D G:i:s') konsequent „0000-00-00 00:00:00“ eingefügt. Dies liegt daran, dass die Parameter „M“ und „D“ Textdarstellungen des Monats und Tages darstellen und nicht die von MySQL erwarteten numerischen Werte. Die korrekten numerischen Formate sind „m“ und „d“.
Lösung: Numerische Datumsformatierung
Um das Problem zu beheben, verwenden Sie das folgende Format in date() Funktion: date('Y-m-d H:i:s'). Dieses Format verwendet „m“ für den numerischen Monat und „d“ für den numerischen Tag. Außerdem wird „H“ für das 24-Stunden-Format der Stunde verwendet.
Beispiel:
$date = date('Y-m-d H:i:s'); $sql = "INSERT INTO table_name (datetime_column) VALUES ('$date')";
Durch die Verwendung dieser korrigierten Formatierung wird sichergestellt, dass Datumsangaben eingefügt werden die MySQL-Datetime-Spalte im erwarteten Format.
Das obige ist der detaillierte Inhalt vonWarum kann „date('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!