Ich versuche, einen Datetime-Wert in eine SQLite-Datenbank einzufügen. Es scheint zu sein, sucsessful aber wenn ich versuche, den Wert abzurufen, gibt es einen Fehler:Wie füge ich Datetime-Wert in eine SQLite-Datenbank ein?
<Unable to read data>
Die SQL-Anweisungen sind:
create table myTable (name varchar(25), myDate DATETIME)
insert into myTable (name,mydate) Values ('fred','jan 1 2009 13:22:15')
Wie geht man um mit solchen Saiten nach dem Datum? –
Wenn Sie Daten wie diese formatieren, funktionieren die Datumsreihenfolge und die lexikalische Reihenfolge gleich. Z.B. '2008-02-01'> '2007-02-01', '2008-01-02'> '2008-01-01' sowohl als Strings als auch als Daten. Sie müssen sich jedoch nicht unbedingt darum kümmern, da SQLite ORDER BY die Bestellung für Sie übernimmt. – itowlson
Beachten Sie, dass Sie Datumsangaben mit unterschiedlicher Genauigkeit nicht mit lexikalischer Reihenfolge vergleichen können, z. B. "SELECT '2007-01-02 10:00:00'> '2007-01-02 10:00';" gibt 1 zurück, aber "SELECT datetime ('2007-01-02 10:00:00')> datetime ('2007-01-02 10:00');" gibt 0 zurück. – Shane