Heim >Datenbank >MySQL-Tutorial >Wie füge ich Datetime-Werte korrekt in eine SQLite-Datenbank ein?
Beim Versuch, einen Datum/Uhrzeit-Wert in eine SQLite-Datenbank einzufügen, kann es zu Komplikationen kommen. Ein häufiger Fehler besteht darin, beim Versuch, den Wert abzurufen, die Meldung „Daten konnten nicht gelesen werden“ zu erhalten.
Dieser Fehler tritt normalerweise auf, wenn der Datums-/Uhrzeitwert nicht korrekt formatiert ist. Das erwartete Format für Datums-/Uhrzeitwerte in SQLite-Datenbanken ist „JJJJ-MM-TT HH:mm:ss“. Mit anderen Worten, das Format sollte Jahr, Monat, Tag, Stunde, Minute und Sekunde umfassen.
Um einen Datum-Uhrzeit-Wert korrekt einzufügen, sollten Sie das folgende Format verwenden:
'2007-01-01 10:00:00'
Zum Beispiel:
create table myTable (name varchar(25), myDate DATETIME); insert into myTable (name, myDate) values ('fred', '2009-01-01 13:22:15');
Um Formatierungsfehler zu vermeiden und die Sicherheit zu erhöhen, wird empfohlen, parametrisierte Abfragen zu verwenden. Parametrisierte Abfragen ersetzen Literalwerte durch Platzhalter, sodass Sie die Werte während der Laufzeit dynamisch festlegen können, ohne sich Gedanken über die Formatierung machen zu müssen.
Hier ist ein Beispiel einer parametrisierten Abfrage zum Einfügen eines Datums-/Uhrzeitwerts:
prepared_statement = connection.prepare("INSERT INTO myTable (name, myDate) VALUES (?, ?)") prepared_statement.bind([('fred'), ('2009-01-01 13:22:15')]) prepared_statement.execute()
Das obige ist der detaillierte Inhalt vonWie füge ich Datetime-Werte korrekt in eine SQLite-Datenbank ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!