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 ------------------------------
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.