Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Mit Datumfelder rechnen (https://www.delphipraxis.net/83953-mit-datumfelder-rechnen.html)

Eppos 9. Jan 2007 08:38

Datenbank: IB/FB • Version: 6.5/1.5 • Zugriff über: BDE

Mit Datumfelder rechnen
 
Hallo zusammen,

habe folgendes Problem:

Ich mache eine Auswertung, auf gewisse Zeiträume. Diese lade ich aus eine Datenbank.
Mein SQL lautet:
SQL-Code:
Select
Benutzer,
Sum(EndeDatum - StartDatum) as Laufzeit
from Benutzung
groupy by Benutzer
Mein Problem ist es nun, dass Ergebnis aus der Spalte Laufzeit zu Formatieren in "dd hh:mm:ss".
Es stehen in der Spalte, Werte bis in den unendlichkeitsbereich z.b. "1,111111111 E5", aber dann auch wieder Werte,
mit z.b. 0,0000235564

Kann mir da jemande helfen?

Danke,
Eppos

mkinzler 9. Jan 2007 09:32

Re: Mit Datumfelder rechnen
 
Versuch mal:
SQL-Code:
Select
    Benutzer,
    CONVERT( Sum(EndeDatum - StartDatum) as TimeStamp) as Laufzeit
from
    Benutzung
group by
    Benutzer;

Eppos 9. Jan 2007 10:18

Re: Mit Datumfelder rechnen
 
Danke für deine rasche Antwort!
Mit Convert meinst du warscheinlich CAST, ist bei FireBird bzw. InterBase so.

Hat leider nicht funktioniert, bekomme überhaupt kein Ergebnis mehr!

Eppos

Jürgen Thomas 9. Jan 2007 10:25

Re: Mit Datumfelder rechnen
 
Hallo,
versuch doch einmal, schrittweise heranzugehen:
SQL-Code:
Select
Benutzer,
Sum(EndeDatum) as SummeEnde,
Sum(StartDatum) as SummeStart,
Cast(SummeEnde - SummeStart as TimeStamp) as Laufzeit
from Benutzung
grouped by Benutzer
Vielleicht musst Du dazu auch noch Sum(EndeDatum) umwandeln. Auf jeden Fall solltest Du besser sehen, was passiert.

Gruß Jürgen

marabu 9. Jan 2007 10:32

Re: Mit Datumfelder rechnen
 
Hallo Eppos,

hier findest du vielleicht auch noch einen Hinweis auf die Lösung deines Problems: klick

Grüße vom marabu

Eppos 9. Jan 2007 13:13

Re: Mit Datumfelder rechnen
 
Danke, für die Antworten! Doch es hat gar nichts funktioniert!

Weiß vielleicht noch jemand, einen rat?

marabu 9. Jan 2007 13:27

Re: Mit Datumfelder rechnen
 
Hast du außerhalb deiner Anwendung (Database Desktop, IBExpert) getestet, damit sich Fehler nicht überlagern?

Welche Fehlermeldungen erhältst du?

Wie sieht das DDL-Statement (CREATE) aus, damit wir deinen Fehler nachvollziehen können?

mkinzler 9. Jan 2007 13:32

Re: Mit Datumfelder rechnen
 
U.U. hat die manuelle Berechnung der Werte aus dem Double-Wert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 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