Heim >Datenbank >MySQL-Tutorial >Wie füge ich Python-Objekte „datetime.datetime' ordnungsgemäß in MySQL-Datumsspalten ein?

Wie füge ich Python-Objekte „datetime.datetime' ordnungsgemäß in MySQL-Datumsspalten ein?

Susan Sarandon
Susan SarandonOriginal
2024-12-01 10:11:14597Durchsuche

How to Properly Insert Python `datetime.datetime` Objects into MySQL Date Columns?

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!

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