Function getWeekNr(FunkDate) dim returval returval = datepart("ww",FunkDate,2,2) if returval > 52 then if datepart("ww",dateadd("d",7,FunkDate),2,2) = 2 then returval = 1 end if getWeekNr = returval End Function
hnteknik >> Også min pointe... Hvis de skal sorteres efter ugenummer, kommer 1-2 jan til at ligge efter 31. dec, hvilket selvfølgelig ikke giver nogen mening :o)
Vi skal nok have chaser64 til at forklare lidt nærmere hvad det er han ønsker...
Hvis du kan leve med at bruge det amerikanske ugeformat (IKKE det vi bruger i DK), kan du gøre det direkte i SQL: select count(id) as antal, datepart(ww,dato) as weekNr from visit where dato>='20050101' and dato<='20050114' group by year(dato), datepart(ww,dato) order by year(dato), datepart(ww,dato)
Skal de der imod være DK ugenumre, hvad det jo nok skal, skal det laves i koden (ikke testet):
set rs = conn.execute("select count(id) as antal, dato from visit where dato>='20050101' and dato<='20050114' group by dato order by dato") oldWeek = "" counter = 0 while not rs.eof if oldWeek = "" then oldWeek = getWeekNr(rs("dato")) rsponse.write "Uge " &oldWeek end if if oldWeek <> getWeekNr(rs("dato")) then rsponse.write counter & "<br>" counter = 0 rsponse.write "Uge " &getWeekNr(rs("dato")) end if counter = counter + rs("antal") rs.MoveNext wend rsponse.write counter & "<br>"
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.