in einer MYSQL-DB habe ich ein Feld laufzeit mit time definiert. In diesem Feld steht nun folgender Wert: 00:57:50
Ich lese den Wert mit folgenden Codezeilen aus der DB aus:
Code: Alles auswählen
SQLQuery1.SQL.Clear;
SQLQuery1.SQL.Add('SELECT TR_jahr AS jahr, TR_monat AS monat, TR_tag AS tag, TR_stunden AS stunden, TR_minuten AS minuten, TR_startzeit as startzeit, TR_laufzeit FROM training WHERE TR_ID = ' + inttostr(TR_Key) + ';');
SQLQuery1.Prepare;
SQLQuery1.Open;
sqlquery1.First;
if SQLQuery1.RecordCount > 0 then
if SQLQuery1.FieldCount > 0 then
begin
[...]
tdlaufzeit := strtotime(SQLQuery1.Fields[6].asstring);
txtlaufzeit := SQLQuery1.Fields[6].asstring;
showmessage(txtlaufzeit);
showmessage(timetostr(tdlaufzeit));
end;
SQLQuery1.Close;
00:57
00:57:00
In beiden Fällen ist es nicht die korrekt abgespeicherte Zeit, es fehlen die Sekunden, bzw. sind 0.
Habe ich eine falsche Funktion, Parameter genommen, oder wo liegt der Fehler? Helft mir doch auf die Sprünge.
Danke für Eure Hilfe und Tipps.
MfG
Günter