Heim >Datenbank >MySQL-Tutorial >Wie kann ich Datetime-Werte in SQLite erfolgreich einfügen und abrufen?
Beim Versuch, Datum/Uhrzeit-Werte in SQLite zu speichern, kann beim Abrufen der Werte trotz scheinbar erfolgreicher Einfügung ein Fehler auftreten. Um dieses Problem zu beheben, ist es wichtig, das richtige Datum/Uhrzeit-Format einzuhalten.
Das richtige Format für Datum/Uhrzeit-Werte in SQLite ist „JJJJ-MM-TT HH:mm:ss“. Das bedeutet, dass das Datum im Format Jahr-Monat-Tag dargestellt werden sollte, während die Zeit als Stunden:Minuten:Sekunden ausgedrückt werden sollte.
Mit der folgenden Anweisung wird beispielsweise ein Datum/Uhrzeit-Wert korrekt in eine Tabelle eingefügt mit dem Namen „myTable“:
INSERT INTO myTable (name, mydate) VALUES ('fred', '2009-01-01 13:22:15')
Um mögliche Formatierungsprobleme zu vermeiden, wird dringend empfohlen, parametrisierte Abfragen zu verwenden. Parametrisierte Abfragen verwenden Platzhalter (?) anstelle von Werten in SQL-Anweisungen. Anschließend können Sie die Werte während der Ausführung an die Platzhalter binden. Dieser Ansatz stellt sicher, dass immer die richtige Formatierung angewendet wird.
Der folgende Codeausschnitt zeigt, wie eine parametrisierte Abfrage verwendet wird, um einen Datum/Uhrzeit-Wert in eine SQLite-Datenbank einzufügen:
String sql = "INSERT INTO myTable (name, mydate) VALUES (?, ?)"; PreparedStatement statement = connection.prepareStatement(sql); statement.setString(1, "fred"); statement.setString(2, "2009-01-01 13:22:15"); statement.executeUpdate();
Durch Befolgen der Durch das korrekte Datum/Uhrzeit-Format und die Verwendung parametrisierter Abfragen können Sie sicherstellen, dass Datum/Uhrzeit-Werte korrekt gespeichert und aus SQLite-Datenbanken abgerufen werden.
Das obige ist der detaillierte Inhalt vonWie kann ich Datetime-Werte in SQLite erfolgreich einfügen und abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!