Heim >Datenbank >MySQL-Tutorial >Wie füge ich Python-Objekte „datetime.datetime' ordnungsgemäß in MySQL-Datumsspalten ein?
datetime.datetime-Objekte in MySQL: Überlegungen zum Einfügen
Bei der Arbeit mit MySQL-Datenbanken und Python kann es sein, dass man auf eine bestimmte Notwendigkeit stößt: das Einfügen eines datetime.datetime-Objekt in eine Datumsspalte. Diese Abfrage zielt darauf ab, die potenziellen Herausforderungen anzugehen und eine Lösung bereitzustellen.
Herausforderung:
Beim Ausführen einer Einfügeanweisung mit einem datetime.datetime-Objekt im Format „%s, „MySQL hat einen Fehler festgestellt, da das Objekt während der Zeichenfolge nicht konvertiert werden konnte Formatierung.
Lösung:
Anstelle des Platzhalters „ %s “ sollte die Abfrage das folgende Zeichenfolgenformat zum Einfügen eines Datums- oder Uhrzeitfelds verwenden:
import time time.strftime('%Y-%m-%d %H:%M:%S')
Diese Funktion gibt das aktuelle Datum oder die aktuelle Uhrzeit in einer Zeichenfolge zurück Format.
Beispiel:
import time now = datetime.datetime.now() cursor.execute("INSERT INTO table (name, id, datecolumn) VALUES (%s, %s , time.strftime('%Y-%m-%d %H:%M:%S'))", ("name", 4, now)) commit()
Durch die Nutzung dieser Methode kann Python datetime.datetime-Objekte effektiv in Datumsspalten in MySQL-Tabellen einfügen und so Kompatibilität und genaue Daten gewährleisten Darstellung.
Das obige ist der detaillierte Inhalt vonWie füge ich Python-Objekte „datetime.datetime' ordnungsgemäß in MySQL-Datumsspalten ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!