Beim Versuch, einen Datum/Uhrzeit-Wert in eine SQLite-Datenbank einzufügen, können Benutzer auf Abruffehler stoßen wie „ Daten können nicht gelesen werden. Um dieses Problem zu beheben und ein erfolgreiches Einfügen und Abrufen sicherzustellen, halten Sie sich an die folgenden Richtlinien:
Format des Datums-/Uhrzeitwerts:
Der Datums-/Uhrzeitwert muss im folgenden ISO 8601 formatiert sein Standardformat:
yyyy-MM-dd HH:mm:ss
Das bedeutet, dass das Format „Jahr-Monat-Tag Stunde:Minute:Sekunde“ sein sollte, z '2007-01-01 10:00:00'.
Syntax zum Einfügen von Datetime-Werten:
Wenn Sie die INSERT-Anweisung verwenden, schließen Sie den Datetime-Wert in einfache Anführungszeichen ein , wie unten zu sehen:
INSERT INTO myTable (name, myDate) VALUES ('fred', '2009-01-01 13:22:15');
Verwendung von parametrisiert Abfragen:
Um potenzielle Formatierungsprobleme zu vermeiden, sollten Sie die Verwendung parametrisierter Abfragen in Betracht ziehen. Dadurch können Sie den Datums-/Uhrzeitwert als Parameter übergeben, sodass die Datenbank-Engine die Formatierung automatisch durchführen kann.
Zum Beispiel die Verwendung der Methodeexecute() von SQLite mit einer parametrisierten Abfrage:
import sqlite3 conn = sqlite3.connect('my_database.sqlite') cursor = conn.cursor() sql = "INSERT INTO myTable (name, myDate) VALUES (?, ?)" data = ('fred', '2009-01-01 13:22:15') cursor.execute(sql, data)
Das obige ist der detaillierte Inhalt vonWie fügt man Datetime-Werte erfolgreich in SQLite-Datenbanken ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!