Avatar billede Slettet bruger
28. oktober 2003 - 19:02 Der er 11 kommentarer og
1 løsning

Vi aktuel ugenummer

Jeg har en række data i min database (Access), hvor enn af kolonnerne indeholder dato for den enkelte record. Hvordan udvælger jeg de records der er oprettet (efter datofeltet) i den aktuelle uge.

Tabelnavn: count
Dato-feltnavn: Dato
Avatar billede eagleeye Praktikant
28. oktober 2003 - 19:49 #1
Jeg forstår ikke helt den anden linje?
Umiddelbart lyder det som om du skal finde den føste dato i denne uge og så lave en SQL sætning som hendter datoer ud som er større end den dato. Er det sådan noget du ønsker?
Avatar billede Slettet bruger
28. oktober 2003 - 20:27 #2
Det er til et statistiksystem.

Hver gang en besøgende kommer ind på siden registeres en række informationer - deriblandt dato. Jeg skal så kunne trække antallet af brugere ud der har besøgt siden i denne uge.

Ex. tæller jeg dagens besøgende op på flg. måde:
strSQL = "SELECT COUNT(*) AS hits FROM count WHERE Day(Dato) = Day(Now()) AND Month(Dato) = Month(Now())"

Måske det kunne visualisere opgaven lidt bedre :)
Avatar billede eagleeye Praktikant
28. oktober 2003 - 20:48 #3
Så kan du lave en funktion som finder mandan i nuværne uge

<%
uge = DatePart("ww", date, 2, 2)
d = DateSerial(Year(Date), 1, 1)    ' 1/1/i år
'find mandag i uge 1
If DatePart("ww", d, 2, 2) = 1 Then    'Hvis 1/1 er i uge 1
  While(DatePart("w", d, 2, 2) <> 1)    'find sidste mandag
    d = DateAdd("d", -1, d)
  WEnd
Else
  While(DatePart("ww", d, 2, 2) <> 1)  'find næste mandag
    d = DateAdd("d", 1, d)
  WEnd
End If
'd er nu mandag i uge 1
d = DateAdd("d", 7*(uge-1), d) 'juster til ugenummer, mandag


'Husk at formatere datoen til enten yyyy-mm-dd eller mm-dd-yyyy så den virker
'igennem SQL:
datoStr = Year(d) & "-" & Month(d) & "-" & Day(d)

strSQL = "SELECT COUNT(*) AS hits FROM count WHERE Dato >= #" & datoStr & "#"
Avatar billede Slettet bruger
28. oktober 2003 - 21:04 #4
Findes der ikke en funktion i ASP som kan give ugenummeret?
Avatar billede eagleeye Praktikant
28. oktober 2003 - 21:05 #5
Jo datepart dette finde ugenummeret for en dato:

uge = DatePart("ww", date)
Avatar billede Slettet bruger
28. oktober 2003 - 21:33 #6
Hvorfor så den lange funktion :oD

Men hvordan får jeg den kogt ind i min SQL?
Avatar billede eagleeye Praktikant
28. oktober 2003 - 21:37 #7
fordi du skal bruge datoen for den første dag i en uge´og så kan du bruge den dato til at søge efter datoer der er større end den dag.
Du får det ind i din SQL som jeg har vist.

Alternativ så prøv:

strSQL = "SELECT COUNT(*) AS hits FROM count WHERE Datepart('ww',Dato) = Datepart('ww',Now()) AND Year(Dato) = Year(Now())"
Avatar billede riishoj Nybegynder
28. oktober 2003 - 21:44 #8
eagleeye> gider du kigge forbi http://www.eksperten.dk/spm/419582.
Jeg har et også et datoproblem i et script, som du før har hjulpet med. Jeg tror, at jeg (og kovalt) er kørt fast.
Avatar billede riishoj Nybegynder
28. oktober 2003 - 21:44 #9
P.S. undskyld jeg bryder ind.
Avatar billede eagleeye Praktikant
28. december 2003 - 01:48 #10
danfrederiksen Sker der mere her??
Avatar billede Slettet bruger
28. december 2003 - 11:43 #11
Eagleeye - det ved jeg ikke. Håber stadig på et svar. Men jeg skal da gerne lukke spørgsmålet :)
Avatar billede eagleeye Praktikant
28. december 2003 - 11:47 #12
Hmm det jo ligesom dig der mangler at kommentere!!
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