foo= datediff("n","12:00:00","13:45:00") / 60
Response.Write "test: " & foo
Ger 1,75 för 1h och 45 min
3 svar · 1 754 visningar · startad av Wiberg
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.
foo= datediff("n","12:00:00","13:45:00") / 60
Response.Write "test: " & foo
Ger 1,75 för 1h och 45 min
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?
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.