Я пытаюсь вставить значение datetime в базу данных SQLite . Кажется, все прошло успешно, но когда я пытаюсь получить значение, возникает ошибка:
<Невозможно прочитать данные>
Операторы SQL:
create table myTable (name varchar(25), myDate DATETIME)
insert into myTable (name,mydate) Values ('fred','jan 1 2009 13:22:15')
Способ хранения дат в SQLite:
SQLite также имеет некоторые функции даты и времени, которые вы можете использовать. См. Раздел « SQL в понимании SQLite», «Функции даты и времени» .
источник
.xxxxxx
здесь, в синтаксисе @ TorValamo =.SSS
=% f в документации SQLite, т.е. дробные секунды.Вы должны изменить формат строки даты, которую вы предоставляете, чтобы иметь возможность вставить ее с помощью функции STRFTIME. Причина в том, что нет возможности для сокращения месяца:
Альтернативой является форматирование даты / времени в уже принятый формат:
Ссылка: Функции даты и времени SQLite
источник
Используйте,
CURRENT_TIMESTAMP
когда вам это нужно, вместо OFNOW()
(MySQL)источник
Прочтите это : 1.2
Date
и Time Datatype лучший тип данных для хранения даты и времени:TEXT
лучший формат:yyyy-MM-dd HH:mm:ss
Тогда прочтите эту страницу; это лучше всего объясняет дату и время
SQLite
. Я надеюсь это поможет тебеисточник
Возможно, это не самый популярный или эффективный метод, но я стараюсь отказаться от строгих типов данных в SQLite, поскольку все они в любом случае сбрасываются в виде строк.
Раньше я писал тонкую оболочку C # вокруг библиотеки SQLite (конечно, при использовании SQLite с C #) для обработки вставок и извлечений в и из SQLite, как если бы я имел дело с объектами DateTime.
источник