webForumDet fria alternativet

Addera Tid

5 svar · 548 visningar · startad av LeonL

LeonLMedlem sedan dec. 20025 871 inlägg
#1

Hur ska jag göra för att addera två tider?

ex: (timmar:minuter:sekunder)

34:23:05 + 21:32:56

Och det går ju förstås inte...
Nån som har en idé? :q

LeonLMedlem sedan dec. 20025 871 inlägg
#2

Ett problem till...

Det är nästan samma som ovanstående fråga, men jag vill kunna addera det i en SQL-sats (om det är möjligt)...
Nån som kan? :P

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Det är inte tider, det är intervall.

Du får omvandla det till sekunder i stället
I VB-skript så


intv1 = "34:23:05" 
intv2 = "21:32:56"

seconds = 3600*left(intv1,2) + 60*mid(intv1,4,2) + cint(mid(intv1,7,2) + 3600*left(intv2,2) + 60*mid(intv2,4,2) + cint(mid(intv2,7,2)

Sen så är det bara att omvandla sekunderna till timmar minuter och sekunder.

Det är nog bäst att lagra det i sekunder i databasen eftersom de flesta DBMS inte stöder intervall.

Vilken DBMS använder du?

LeonLMedlem sedan dec. 20025 871 inlägg
#4

Access, tyvärr...

LeonLMedlem sedan dec. 20025 871 inlägg
#5

Jag får nog ta och använda sekunder... som du säger...

Två frågor :)

1. Kan servern de där mattereglerna med att man ska dividera/multiplicera och sedan addera/subtrahera?
2. Hur gör man för att omvandla sekunder till minuter? (Det låter krångligt, men jag hoppas att det finns en bra lösning?)

LeonLMedlem sedan dec. 20025 871 inlägg
#6

Strunt i den andra fråga.. den var alldeles för enkel :P

132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)