1 (edited by sibprogsistem 2019-06-27 20:07:23)

Topic: date/time

2019-06-27 00:00:00.000
1899-12-30 22:40:22.000
вот так записываются дата и время , грид паказывает как положенно

http://myvisualdatabase.com/forum/misc.php?action=pun_attachment&item=5607&download=0

Post's attachments

Attachment icon Безымянный.png 25.62 kb, 145 downloads since 2019-06-27 

Re: date/time

vovka3003 wrote:

А в чем вопрос-то..?

Тип данных текст
и везде дата и время записаны

Re: date/time

В SQLite один из вариантов хранения даты, является текстовый формат, для MySQL на сколько я помню, дата сохраняется исключительно как текст. Так и должно быть.

Dmitry.

Re: date/time

DriveSoft wrote:

В SQLite один из вариантов хранения даты, является текстовый формат, для MySQL на сколько я помню, дата сохраняется исключительно как текст. Так и должно быть.

ясно
как мне в таком варианте вытащить дату и время?

form1.Memo1.Lines.add('date: ' + sqlexecute('SELECT date FROM h WHERE id=1')
form1.Memo1.Lines.add('time: ' + sqlexecute('SELECT time FROM h WHERE id=1')

Re: date/time

В скриптах есть специальный тип данных для даты и времени (TDateTime), чтобы выполнить преобразование даты из базы данных, есть функция SQLDateTimeToDateTime


пример

var
    s: string;
begin
    s := sqlexecute('SELECT date FROM h WHERE id=1');
    if s <> '' then form1.Memo1.Lines.add( 'date: ' + DateToStr(SQLDateTimeToDateTime(s)) );
    
    s := sqlexecute('SELECT time FROM h WHERE id=1');
    if s <> '' then form1.Memo1.Lines.add( 'time: ' + TimeToStr(SQLDateTimeToDateTime(s)) );    
end;
Dmitry.