webForumDet fria alternativet

hur subtraherar jag tid is sql?

Databaser & SQL

2 svar · 516 visningar · startad av swingman

Medlem sedan jan. 200686 inlägg
Frågan#1

Hej...
Jag vill räkna ut hur lång tid tex en process tar.
Jag har 2 kolumner som heter start_ och end_. Men jag förstår inte hur jag ska kunna få genomlöp tiden som helt enkelt ska vara end_-start_. Jag har försökt med följande men det ger mig konstiga siffror.
[select name_,i.key_,(end_ - start_) as duration
from jbpm_processdefinition d, jbpm_processinstance i
where d.id_=i.processdefinition_ and end_ is not null;]

Tx ser har en processen testa start värde: '2009-09-11 13:08:24' och end värde: '2009-09-11 13:09:36'
Hur gör jag för att kunna göra en subtraktion som ge rätt resultat?

Mycket tacksam för ett svar.

Medlem sedan aug. 20039 340 inlägg
Medlem sedan jan. 200686 inlägg
#3

timediff funkade bra...

jag är oerhört tacksam för den hjälp jag har fått av dig 2 gånger nu.

260 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)