Re: Zeit (TDateTime) ohne Datum in Datenbank speichern
Hallo,
ich hatte das selbe Problem mit einer mysql-Tabelle und habe es wie folgt gelöst:
Delphi-Quellcode:
Damit wird der ganzzahlige Anteil, also das Datum auf 0 gesetzt und nur der Nachkommanteil also die Uhrzeit verwendet. Allerdings ist mein Tabellenfeld vom Typ "Time" in mysql definiert.
var
DateTime: TDateTime; Zeit: TTime; begin Zeit := DateTime - Trunc(DateTime); end; grüße ils |
Re: Zeit (TDateTime) ohne Datum in Datenbank speichern
Statt
Delphi-Quellcode:
kann man aber auch
Zeit := DateTime - Trunc(DateTime);
Delphi-Quellcode:
Schreiben
Zeit := Frac(DateTime);
|
Re: Zeit (TDateTime) ohne Datum in Datenbank speichern
Wie schon richtig bemerkt, steht der Nachkommaanteil für die Zeit.
TDateTime Wobei da wohl Frac gleich das liefert, was benötigt wird ;)
Delphi-Quellcode:
Zeit := Frac(DateTime);
Datum := Trunc(DateTime); PS: gilt nur für einen positiven TDateTime-Wert ... genaueres steht in der OH [edit] mkinzler: wie kannst du dich nur vordrängeln -.-'' |
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:25 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz