"Torben Brandt" <name@domain.invalid> wrote in message
news:bli4vv$akp$2@sunsite.dk...
> Finn Elmgaard skrev:
> > Jeg har - som mange før mig - problemer med at at udtrække poster
før/efter
> > en given dato fra en SQL-server.
> > Datatypen i databasen er "smalldatetime" og det kan jeg ikke ændre på.
> >
> > Jeg forsøger at bruge den ofte citerede funktion DateToSql, men får
fejlen:
> >
> > "'DateSerial' is not a recognized function name."
> >
> > der hvor jeg forsøger at eksekvere med
> >
> > SET RS=Connection.Execute(SQLstring)
> >
> > Nogen bud på hvad det skyldes??
>
> Ja, men det er nemmest at forklare, hvis du skriver hvordan SQLstring er
> defineret. Dels hvordan du opbygger den og dels hvad den indeholder
> derefter. (Se evt: <URL:
http://asp-faq.dk/article/?id=41>)
>
> Torben
>
OK, det kan du have ret i, så jeg uddyber:
Jeg anvender funktionen:
Function DateToSql(Value)
DateToSql = "DateSerial(" & Year(Value) & ", " & _
Month(Value) & ", " & _
Day(Value) & ") + " & _
"TimeSerial(" & Hour(Value) & ", " & _
Minute(Value) & ", " & _
Second(Value) & ")"
end function
Den er fundet i tidligere indlæg her i gruppen.
Så anvender jeg følgende forespørgsel:
Dato1= DateToSQL(1-10-2003) 'Egentlig en dato, der stammer fra en
Request.form
SQLstring="SELECT * FROM tabelnavn WHERE dato > " & dato1
SET RS=Connection.Execute(SQLstring)
Så får jeg fejlen:
"'DateSerial' is not a recognized function name."
Det er som om det er en fejl/mangel i SQLserveren???
Håber det hjælper til gode ideer.
Finn