Ich versuche einen datetime-Wert in eine SQLite Datenbank. Es scheint erfolgreich zu sein, aber wenn ich versuche, den Wert abzurufen, ist ein Fehler aufgetreten:
<Daten können nicht gelesen werden>
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")
Antworten:
125 für die Antwort № 1Das Format, das Sie benötigen, ist:
"2007-01-01 10:00:00"
d.h. JJJJ-MM-TT HH: mm: ss
Verwenden Sie jedoch nach Möglichkeit eine parametrisierte Abfrage, da Sie sich keine Gedanken über die Formatierungsdetails machen müssen.
41 für die Antwort № 2
Das Speichern von Datumsangaben in SQLite ist wie folgt:
yyyy-mm-dd hh:mm:ss.xxxxxx
SQLite bietet auch einige Datums- und Zeitfunktionen, die Sie verwenden können. Sehen SQL, wie von SQLite verstanden, Datums- und Zeitfunktionen.
16 für die Antwort № 3
Sie müssen das Format der von Ihnen gelieferten Datumszeichenfolge ändern, um sie mit der STRFTIME-Funktion einfügen zu können. Grund ist, es gibt keine Option für eine Abkürzung für einen Monat:
%d day of month: 00
%f fractional seconds: SS.SSS
%H hour: 00-24
%j day of year: 001-366
%J Julian day number
%m month: 01-12
%M minute: 00-59
%s seconds since 1970-01-01
%S seconds: 00-59
%w day of week 0-6 with sunday==0
%W week of year: 00-53
%Y year: 0000-9999
%% %
Die Alternative besteht darin, Datum und Uhrzeit in ein bereits akzeptiertes Format zu formatieren:
- JJJJ-MM-TT
- JJJJ-MM-TT HH: MM
- JJJJ-MM-TT HH: MM: SS
- JJJJ-MM-TT HH: MM: SS.SSS
- JJJJ-MM-TTTHH: MM
- JJJJ-MM-TTTHH: MM: SS
- JJJJ-MM-TTTHH: MM: SS.SSS
- HH: MM
- HH: MM: SS
- HH: MM: SS.SSS
- jetzt
Referenz: SQLite Date & Time-Funktionen
5 für die Antwort № 4
Lesen 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 lies Dies Seite; Dies ist am besten über Datum und Uhrzeit in zu erklären SQLite
. Ich hoffe das hilft dir
5 für die Antwort № 5
Benutzen CURRENT_TIMESTAMP
wenn du es brauchst, statt OF NOW()
(was ist MySQL)
0 für die Antwort № 6
Dies ist vielleicht nicht die beliebteste oder effizienteste Methode, aber ich verzichte auf starke Datentypen SQLite da sie ohnehin alle im Wesentlichen als Strings abgelegt werden.
Ich habe einen dünnen C # Wrapper um die SQLite geschriebenBibliothek vor (bei Verwendung von SQLite mit C # natürlich), um Einfügungen und Extraktionen von und nach SQLite zu behandeln, als ob ich mit DateTime-Objekten zu tun hätte.