Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeit (TDateTime) ohne Datum in Datenbank speichern (https://www.delphipraxis.net/80456-zeit-tdatetime-ohne-datum-datenbank-speichern.html)

ils566 5. Feb 2007 22:20

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:
var
   DateTime: TDateTime;
   Zeit:    TTime;
begin

    Zeit := DateTime - Trunc(DateTime);

end;
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.

grüße
ils

mkinzler 5. Feb 2007 22:32

Re: Zeit (TDateTime) ohne Datum in Datenbank speichern
 
Statt
Delphi-Quellcode:
Zeit := DateTime - Trunc(DateTime);
kann man aber auch
Delphi-Quellcode:
Zeit := Frac(DateTime);
Schreiben

himitsu 5. Feb 2007 22:37

Re: Zeit (TDateTime) ohne Datum in Datenbank speichern
 
Wie schon richtig bemerkt, steht der Nachkommaanteil für die Zeit.

Delphi-Referenz durchsuchenTDateTime

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.
Seite 2 von 2     12   

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