Typformatierung in MySQL-Einfügung: Datums- und Zeitobjekte
Beim Versuch, ein datetime.datetime-Objekt in eine MySQL-Tabelle einzufügen, kann es passieren, dass dies der Fall ist Es tritt der Fehler „TypeError: Nicht alle Argumente wurden während der Zeichenfolgenformatierung konvertiert“ auf, wenn in der Ausführungsanweisung Platzhalter wie %s verwendet werden. Dieser Fehler tritt auf, weil MySQL eine spezielle Formatierung für Datums- und Uhrzeitwerte erfordert.
Um ein datetime.datetime-Objekt korrekt einzufügen, verwenden Sie den folgenden Ansatz:
Für die Zeit:
import time time_string = time.strftime('%Y-%m-%d %H:%M:%S')
Für Datum:
import datetime date_string = datetime.datetime.now().strftime('%Y-%m-%d')
Dann in der Ausführung Geben Sie in der Anweisung die Uhrzeit-/Datumszeichenfolge als Parameter an:
cursor.execute("INSERT INTO table(name, id, datecolumn) VALUES (%s, %s, %s)", ("name", 4, time_string))
Durch die Verwendung dieser Formatierungsmethoden wird sichergestellt, dass die MySQL-Datenbank die Datums-/Uhrzeitinformationen korrekt interpretieren und wie vorgesehen speichern kann.
Das obige ist der detaillierte Inhalt vonWie füge ich mit Python Datums- und Uhrzeitobjekte korrekt in MySQL ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!