Zitat von
mkinzler:
Du könntest auch ne UDF wie z.B. F_MINUTESBETWEEN aus der FreeAdHOH_UDF Bibliothek verwenden um den wert als Minuten zu bekommen
Ah okay, danke für den Tipp. Mit den UDF muss ich aber noch mal weitergehender beschäftigen...
Mit deinem Code konnte ich auch so noch die folgende
SQL-Abfrage bauen, die das gewünschte erledigt
In etwa:
SQL-Code:
Select
Sum(iif( StartTime >= Beginn, StartTime, Begin) - (iif( EndTime =< Ende, EndTime, Ende))) as Dauer
From
Tabelle
Where
(UserId = :id)
Den iif Vergleich habe ich dann mit "EXTRACT" gelöst, also EXTRACT(HOUR FROM Login) etc.
Das Ergebnis Dauer gibt man sich als Float zurück und TimeToStr() gibt dann die richtige Differenzzeit aus.
Danke nochmal für Deine Hilfe
mfG
mirage228
Edit: SQL Abfrage modifiziert.