Heim >Datenbank >MySQL-Tutorial >Warum kann „date('Y-M-D G:i:s')' nicht in die „DATETIME'-Spalte von MySQL eingefügt werden?

Warum kann „date('Y-M-D G:i:s')' nicht in die „DATETIME'-Spalte von MySQL eingefügt werden?

Susan Sarandon
Susan SarandonOriginal
2024-12-02 09:47:10474Durchsuche

Why Does `date('Y-M-D G:i:s')` Fail to Insert into MySQL's `DATETIME` Column?

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!

Stellungnahme:
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