Ich versuche, einen datetime-Wert in eine SQLite- Datenbank einzufügen . Es scheint erfolgreich zu sein, aber wenn ich versuche, den Wert abzurufen, tritt ein Fehler auf:
<Daten können nicht gelesen werden>
Die SQL-Anweisungen lauten:
create table myTable (name varchar(25), myDate DATETIME)
insert into myTable (name,mydate) Values ('fred','jan 1 2009 13:22:15')
Die Art und Weise, Daten in SQLite zu speichern, ist:
SQLite verfügt auch über einige Datums- und Uhrzeitfunktionen, die Sie verwenden können. Siehe SQL als von SQLite verstanden, Datums- und Zeitfunktionen .
quelle
.xxxxxx
Ihrer Information , hier in der Syntax von @ TorValamo =.SSS
=% f in der SQLite-Dokumentation, dh in Sekundenbruchteilen.Sie müssen das Format der von Ihnen angegebenen Datumszeichenfolge ändern, um sie mit der Funktion STRFTIME einfügen zu können. Grund dafür ist, dass es keine Option für eine Monatsabkürzung gibt:
Die Alternative besteht darin, Datum und Uhrzeit in ein bereits akzeptiertes Format zu formatieren:
Referenz: SQLite-Funktionen für Datum und Uhrzeit
quelle
Verwenden
CURRENT_TIMESTAMP
Sie, wenn Sie es brauchen, anstelle von OFNOW()
(das ist MySQL)quelle
Lesen Sie dies : 1.2
Date
und Zeit Datentyp Der beste Datentyp zum Speichern von Datum und Uhrzeit ist:TEXT
Das beste Format ist:yyyy-MM-dd HH:mm:ss
Dann lesen Sie diese Seite; Dies ist am besten über Datum und Uhrzeit in zu erklären
SQLite
. Ich hoffe das hilft dirquelle
Dies ist möglicherweise nicht die beliebteste oder effizienteste Methode, aber ich verzichte in SQLite auf starke Datentypen, da sie ohnehin alle im Wesentlichen als Zeichenfolgen gespeichert werden.
Ich habe zuvor einen dünnen C # -Wrapper um die SQLite-Bibliothek geschrieben (natürlich bei Verwendung von SQLite mit C #), um Einfügungen und Extraktionen von und nach SQLite so zu behandeln, als würde ich mich mit DateTime-Objekten befassen.
quelle