Próbuję wstawić wartość daty i godziny do bazy danych SQLite . Wygląda na to, że się udało, ale gdy próbuję pobrać wartość, pojawia się błąd:
<Nie można odczytać danych>
Instrukcje SQL to:
create table myTable (name varchar(25), myDate DATETIME)
insert into myTable (name,mydate) Values ('fred','jan 1 2009 13:22:15')
Sposób przechowywania dat w SQLite to:
SQLite ma również kilka funkcji daty i czasu, których możesz użyć. Zobacz SQL w rozumieniu funkcji SQLite, daty i czasu .
źródło
.xxxxxx
tutaj w składni @ TorValamo =.SSS
=% f w dokumentacji SQLite, tj. Ułamki sekund.Musisz zmienić format dostarczanego ciągu daty, aby móc go wstawić za pomocą funkcji STRFTIME. Powodem jest to, że nie ma opcji skrótu miesiąca:
Alternatywą jest sformatowanie daty / godziny do już zaakceptowanego formatu:
Odniesienie: Funkcje daty i czasu w SQLite
źródło
Używaj,
CURRENT_TIMESTAMP
gdy tego potrzebujesz, zamiast OFNOW()
(czyli MySQL)źródło
Przeczytaj to : 1.2
Date
i Time Datatype najlepszym typem danych do przechowywania daty i godziny jest:TEXT
najlepszy format to:yyyy-MM-dd HH:mm:ss
Przeczytaj tę stronę; najlepiej wyjaśnić datę i godzinę w formacie
SQLite
. Mam nadzieję, że to ci pomożeźródło
Może nie jest to najbardziej popularna ani wydajna metoda, ale mam tendencję do rezygnacji z silnych typów danych w SQLite, ponieważ i tak są one w zasadzie wrzucane jako ciągi.
Napisałem już cienką otokę C # wokół biblioteki SQLite (oczywiście używając SQLite z C #), aby obsługiwać wstawianie i wyodrębnianie do iz SQLite, tak jakbym miał do czynienia z obiektami DateTime.
źródło