webForumDet fria alternativet

räkna ut tidsskillnad

ASP

3 svar · 1 754 visningar · startad av Wiberg

Medlem sedan juni 20003 169 inlägg
Frågan#1

Jag har följande fält i en accessdatabas.

id
start (datum/tid)
slut (datum/tid)

Värdena i start och slut är klockslag t ex 18:23:00. Jag vill nu räkna ut tidsskillnaden mellan start och sluttiden i timmar.

Resultatet ska t ex se ut så här: 5,3 timmar.

Medlem sedan jan. 20011 154 inlägg
#2
foo= datediff("n","12:00:00","13:45:00") / 60
Response.Write "test: " & foo

Ger 1,75 för 1h och 45 min

Medlem sedan juni 20003 169 inlägg
#3

Det blir problem om start är före midnatt (t ex 16:00) och slut är efter midnatt (t ex 01:30). Hur löser jag det?

Medlem sedan mars 20041 505 inlägg
#4

Det går att lösa genom att använda datum också. Men om du inte har något giltigt datum, så kan du väl använda ett dummy-datum?

foo= datediff("n","2001-01-01 12:00:00","2001-01-01 13:45:00") / 60
Response.Write "test: " & foo

Men det känns om det vore bättre att utföra beräkningen direkt i SQL-frågan istället. Jag kodar inte SQL för Access så mycket, så någon annan får fixa det.

248 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)