20. juli 2006 - 15:21Der er
7 kommentarer og 1 løsning
Finde antal med DateDiff()
Jeg skal have fundet antal datoer som ligger inden for 4 skæringsdage. De er angivet neden for i arrayet.
Det vil jeg gerne trække ud via en SQL-sætning, men det givet ikke det ønskede resultat.
Hvad skal rettes til?
arrSkaeringsdage = Array(56,35,14,7)
For i = 0 To Ubound(arrSkaeringsdage)
Dim SQLdato, rsDato, antaltilmeldtei, antaldatoer SQLdato = "SELECT h_tilmeld FROM Hold WHERE "&DateDiff("d",CDate(h_tilmeld),CDate(lobsdato_stat)) &"="& arrSkaeringsdage(i)&";" Set rsDato = dbc.Execute(SQLdato) antaldatoeri = rsDato.RecordCount
Next
Resultat af ovenstående SQL : ----------------------------- 56 dage : -1 35 dage : -1 14 dage : -1 7 dage : -1 ------------------------------
SQLdato = "SELECT h_tilmeld FROM Hold WHERE " & DateDiff("d",CDate(h_tilmeld),CDate(lobsdato_stat)) & "=" & arrSkaeringsdage(i)&";"
- så kalder du DateDiff() ude i ASP koden, men der kender den jo ikke felterne "h_tilmeld" og "lobsdato_stat" som befinder sig inde i databasen. Derfor fejler det.
De fleste databaser har selv en funktion á la DateDiff() indbygget i sig. I stedet for at bruge ASP's kan du bruge denne til at løse problemet.
Den hedder imidlertid ikke det samme for alle database-systemer, så du skal lige fortælle hvad du egentlig bruger hvis jeg skal kunne hjælpe yderligere. :^)
Jo, man lærer altid et eller andet ved nye opgaver - point er på vej.
Synes godt om
Ny brugerNybegynder
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.