Я не знаю, применим ли этот ответ к библиотеке DISqlite, но ...
Ниже приведен код, который иллюстрирует, что работает для меня как с использованием Delphi 2010, так и оболочки SQLite3 Тима Андерсона.
SQL для создания поля:
sSQL := 'CREATE TABLE [someTable] (' +
' [somefield1] VARCHAR(12),' +
' [somefield2] VARCHAR(12),' +
' [myDateTime] DATETIME );';
SQL для заполнения поля:
sSQL := 'INSERT INTO someTable(somefield1, somefield2, myDateTime)' +
' VALUES ( "baloney1", "baloney2","' + FloatToStr(Now) + '");';
Пример получения данных из поля:
var
sDBFilePathString: string;
sl3tbl: TSqliteTable;
fsldb : TSQLiteDatabase;
FromdbDTField : TDateTime;
begin
...
...
fsldb := TSQLiteDatabase.Create(sDBFilePathString);
sl3tbl := fsldb.GetTable('SELECT * FROM someTable');
FromdbDateTime := StrToFloat(sl3tbl.FieldAsString(sl3tbl.FieldIndex['myDateTime']));
Showmessage('DT: ' + DateTimeToStr(FromdbDTField));
end;
Результат:
**DT: 10/10/2013 1:09:53 AM**
Как я уже упоминал в первой строке - я не знаю, будет ли это работать с библиотекой DISqlite, но действительно ли это довольно простой способ обработки вещей.Я оставляю это вам, чтобы сделать вещи красивее или элегантнее.