Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Zeitdifferenz aus zwei DateTime-Feldern per SQL ermitteln (https://www.delphipraxis.net/107999-zeitdifferenz-aus-zwei-datetime-feldern-per-sql-ermitteln.html)

harfes 6. Feb 2008 07:37

Datenbank: Firebird • Version: 1.5.5 • Zugriff über: FibPlus-Komponenten

Zeitdifferenz aus zwei DateTime-Feldern per SQL ermitteln
 
Hallo,

ich habe in einer Tabelle einer Datenbank zwei DateTime-Felder, deren Differenz ich gerne in Minuten direkt per SQL ermitteln möchte. Datenbank ist Firebird 1.5.5.

Mit folgender Abfrage...

select (TODOCOMPLDATE - TODOCREADATE) DAUER from TODO where TODOCOMPLETE='T';

{Werte:
TODOCOMPLDATE=28.01.2008 08:37:47
TODOCREADATE=29.01.2008 14:51:00 }

Result: 1,26

...bekomme ich zwar einen Wert von 1,26 der auch grob richtig ist, aber weit von der Genauigkeit in Minuten entfernt ist, die ich benötigen würde.

Wie muss ich da was ändern, damit ich als Ergebnis Minuten bekomme?

Hartmut

soulies 6. Feb 2008 07:56

Re: Zeitdifferenz aus zwei DateTime-Feldern per SQL ermittel
 
hoi,

tag = 24H

1H = 60 min


differenz in min = 24 * 60 * DeinDifferenzFaktor(1,26) = 1814 min


[müsste klappen]


cya

harfes 6. Feb 2008 08:21

Re: Zeitdifferenz aus zwei DateTime-Feldern per SQL ermittel
 
Oh man! Das war ja irgendwie einfach - aber so ist's wenn man zu kompliziert denkt! Hier also die korrekte Lösung:

select ((TODOCOMPLDATE - TODOCREADATE)*24*60) DAUER from TODO where TODOCOMPLETE='T';

Danke!

Hartmut


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