Ich habe eine SQLite db mit einer Tabelle, die 4 Felder enthält. Die create-Anweisung lautet:
CREATE TABLE [time] (
Zeit in SQLite als einfügen (und aktualisieren/wählen)
[id] INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
[from] TIME NOT NULL,
[until] TIME NOT NULL,
[message] TEXT NOT NULL,
)
Nach der Erstellung möchte ich einige Testdaten hinzufügen. Dafür verwende ich:
INSERT INTO time('from','until','message') VALUES('00:00','01:00','test')
Das Ergebnis in der Datenbank
id = 1
from = 0:00:00
until = 0:00:00
message = test
Offensichtlich ist die Zeit falsch ist, was bedeutet, dass es nicht das, was ich will es sein. Was ist falsch in meiner Insert-Anweisung? habe ich schon gefunden this website, aber ich bin mir nicht sicher, wie es mir helfen soll. Natürlich könnte Beispielcode mir sehr helfen.
Ich kann das nicht reproduzieren: sqlite> SELECT Zeit ([von]) Von Zeit; 00:00:00 sqlite> SELECT Zeit ([bis]) FROM Zeit; 01:00:00 – dkarp
sqlite hat keinen TIME-Datentyp, entsprechend http://www.sqlite.org/datatype3.html, also haben Sie Text in Ihre 'Von' und 'Bis' Spalten eingefügt. Ich empfehle Ihnen, Datums- und Uhrzeitwerte (formatiert als "JJJJ-MM-TT HH: MM: SS.SSS") in die Zeichenfolgen aufzunehmen, die Sie in diesen Spalten speichern. Es macht nicht wirklich Sinn, Zeiten in einer Datenbank aufzuzeichnen, ohne die Daten ebenfalls aufzuzeichnen. – d5e5