Einfügen von Datumsangaben in MySQL-DATETIME-Spalten mithilfe der Funktion date() von PHP
Beim Versuch, ein Datum mithilfe des Datums von PHP in eine MySQL-Datetime-Spalte einzufügen ()-Funktion kann es bei einigen zu Problemen kommen, wenn „0000-00-00 00:00:00“ anstelle der vorgesehenen Zeichenfolge eingefügt wird date.
Ein häufiger Fehler ist die Verwendung von „M“ und „D“ in der date()-Formatzeichenfolge. Diese Zeichen stellen Textdarstellungen des Monats und Tages dar, die MySQL nicht erkennt. Stattdessen erwartet MySQL numerische Darstellungen, beispielsweise 02 für Februar und 06 für den 6. Tag.
Um dieses Problem zu beheben, verwenden Sie die numerischen Entsprechungen „m“ und „d“ in der date()-Formatzeichenfolge. Das korrekte Format zum Einfügen eines Datums/Uhrzeitdatums in eine MySQL-Spalte ist:
date('Y-m-d H:i:s')
Dieses Format umfasst das Jahr (Y), den numerischen Monat (m), den numerischen Tag (d), die Stunde (H), die Minute ( i) und Sekunde (s).
Zum Beispiel würde der folgende Code das aktuelle Datum und die aktuelle Uhrzeit in eine MySQL-Datums-/Uhrzeitspalte einfügen:
$date = date('Y-m-d H:i:s'); $sql = "INSERT INTO `table` (`datetime`) VALUES ('$date')";
Durch die Verwendung des richtigen Im numerischen Format können Sie sicherstellen, dass Datumsangaben wie erwartet in MySQL-Datums-/Uhrzeitspalten eingefügt werden.
Das obige ist der detaillierte Inhalt vonWie fügt man mithilfe der PHP-Funktion „date()' Datumsangaben ordnungsgemäß in MySQL-DATETIME-Spalten ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!