Avatar billede likedon Nybegynder
24. oktober 2003 - 11:55 Der er 7 kommentarer og
1 løsning

find tid mellem datoer

Jeg har en tabel med datoer i...
'dg' , 'md' , 'yyyy'


Hvis jeg har 3 datoer ex.
10-10-2003
10-11-2003
12-11-2003


hvordan finder jeg så ud af hvor mange dage der er mellem disse i gennemsnit?
Her skal resultatet gerne blive 16,5 dage
Avatar billede netro Nybegynder
24. oktober 2003 - 13:57 #1
Det var nu nemmere, hvis du havde lagt dine datoer ind i et datofelt i stedet for i 3 forskellige felter. Men prøv følgende:

Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open "Select dg, md, yyyy From Tabel Order By yyyy, md, dg", MyConn, 1
Dato1 = rs("dg") & "-" & rs("md") & "-" & rs("yyyy")
rs.MoveLast
Dato2 = rs("dg") & "-" & rs("md") & "-" & rs("yyyy")

GnmForskel = DateDiff("d", Dato1, Dato2) / rs.RecordCount
Avatar billede likedon Nybegynder
24. oktober 2003 - 16:42 #2
nu giver det mig jo ikke gennemsnitet vel, men kun forskellen mellem den første og sidste dato. Jeg har også datoerne lagt i et dato-felt, hvis det hjælper.
Avatar billede netro Nybegynder
24. oktober 2003 - 17:03 #3
Forskellen mellem første og sidste dato divideret med antallet af poster. Det må efter min bedste overbevisning give dig gennemsnittet.
Avatar billede netro Nybegynder
24. oktober 2003 - 17:04 #4
Men den skal nok hedde:

rs.RecordCount - 1
Avatar billede netro Nybegynder
24. oktober 2003 - 17:09 #5
Men så prøv følgende i stedet:

Set rs = MyConn.Execute("Select Dato, Min(Dato) As MinDato, Max(Dato) As MaxDato, Count(Dato) As Antal From Tabel Group By Dato")
GnmForskel = DateDiff("d", rs("MinDato"), rs("MaxDato")) / (rs("Antal") - 1)
Avatar billede likedon Nybegynder
24. oktober 2003 - 17:16 #6
nå ja, stupid me.

kigger lige lidt på det. :)
Avatar billede likedon Nybegynder
27. december 2003 - 10:28 #7
ikke haft tid til at kigge på det, men alle min sp lukkes inden nytår :)
Avatar billede netro Nybegynder
27. december 2003 - 16:29 #8
God stil ;o) Tak for points :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester