Seite 1 von 1

Zeitdauer in Abfrage berechnen

Verfasst: Mo, 12.03.2012 16:58
von oo-user-mit-problem
Hallo zusammen,

ich bastele gerade an einem Fahrtenbuch und scheitere an der Ausrechnung der Fahrtdauer. Eigentlich bin ich davon ausgegangen, dass das mit "Endzeit" - "Startzeit" lösen kann. Wenn ich das versuche, bekomme ich die Fehlermeldung "Wrong data type: java.lang.NumberFormatException in Statement [...]"

Ich möchte bei meiner Abfrage einfach nur die Fahrtdauer in HH:MM Format ausgegeben haben. Hat jemand ein Idee?

Viele Grüße
Henrik

Re: Zeitdauer in Abfrage berechnen

Verfasst: Mo, 12.03.2012 19:04
von F3K Total
Jo,
das mit den Zeitberechnungen ist etwas komplizierter. Folgende Abfrage funktioniert nur, wenn Start und Ende am gleichen Tag stattfinden und du SQL-Kommando direkt ausführen angeschaltet hast.

Code: Alles auswählen

SELECT "Startzeit", "Endzeit","km Start", "km Ende", "km Ende" - "km Start" AS "Strecke", Convert(casewhen((datediff( 'mi',"Startzeit","Endzeit") / 60)< 10,'0'||(datediff( 'mi',"Startzeit","Endzeit") / 60),''||(datediff( 'mi',"Startzeit","Endzeit") / 60))||':'||casewhen(mod(datediff( 'mi',"Startzeit","Endzeit"),60)<10,'0'||mod(datediff( 'mi',"Startzeit","Endzeit"),60),''||mod(datediff( 'mi',"Startzeit","Endzeit"),60))||':00','TIME') as "Fahrtdauer" FROM "Fahrtenbuch"
Gruß R