/ / Wie füge ich den datetime-Wert in eine SQLite-Datenbank ein? - sql, datetime, sqlite

Wie füge ich Datetime-Wert in eine SQLite-Datenbank ein? - SQL, Datetime, SQLite

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 № 1

Das 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:

  1. JJJJ-MM-TT
  2. JJJJ-MM-TT HH: MM
  3. JJJJ-MM-TT HH: MM: SS
  4. JJJJ-MM-TT HH: MM: SS.SSS
  5. JJJJ-MM-TTTHH: MM
  6. JJJJ-MM-TTTHH: MM: SS
  7. JJJJ-MM-TTTHH: MM: SS.SSS
  8. HH: MM
  9. HH: MM: SS
  10. HH: MM: SS.SSS
  11. 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.