Avatar billede graugart Nybegynder
09. august 2001 - 10:02 Der er 10 kommentarer og
1 løsning

where dato > ......?

Hvordan kan jeg lave et where clause der checker om en dato (datetime fra databasen) er større/mindre end en given dato (variabel fra asp)?
Avatar billede torbenmelander Nybegynder
09. august 2001 - 10:05 #1
Brug DateDifference el. sådan noget .. se VB.dokumentationen
Avatar billede olelar Nybegynder
09. august 2001 - 10:07 #2
Jeg bruger flg:
(\"SELECT * FROM kalender WHERE dato>=DATEVALUE(\'\" & REQUEST.QUERYSTRING(\"dato\") & \"\') AND dato <=DATEVALUE(\'\" & REQUEST.QUERYSTRING(\"dato1\") & \"\')order BY dato\")
Avatar billede graugart Nybegynder
09. august 2001 - 10:20 #3
\"datevalue is not a recognized function\"

hvilken database bruger du? Jeg bruger mssql 7.0
Avatar billede slash Nybegynder
09. august 2001 - 10:59 #4
kan du ik\' bruge datediff??

Kig efter Datediff i din Sql-server books online for syntaxen - kan pt. ik huske den!
Avatar billede graugart Nybegynder
09. august 2001 - 11:00 #5
datediff giver forskellen mellem to datoer. Jeg har brug for at vælge de records der er inden for et bestemt interval af datoer.
Avatar billede slash Nybegynder
09. august 2001 - 11:15 #6
hva så mæ følgende:

sql=\"SELECT * FROM t_tabel WHERE DATEDIFF(day, dok_dato, getdate()) >= \'\"&Request(\"Dato\")&\"\' and DATEDIFF(day, dok_dato, getdate()) <= \'\"&Request(\"dato2\")&\"\' \"
Avatar billede oswald Nybegynder
09. august 2001 - 11:16 #7
Datoer har altid været et problem i forbindelse med ASP og SQL, men hvis du sørger for at formaterer dine input datoer rigtigt så burde du kunne lave en normal sammenligning.

f.eks.
SELECT * FROM kalender WHERE dato >= \'20010304\' AND dato <= \'20010306\' order BY dato

Avatar billede oswald Nybegynder
09. august 2001 - 11:17 #8
Jeg glemte lige. Datoformatet skal være \'YYYYMMDD\' (År, måned dah)
Avatar billede graugart Nybegynder
09. august 2001 - 11:19 #9
DATEDIFF(day, dok_dato, getdate()) vil give antal dage mellem postens dato og \"idag\". Hvad skulle ideen med en teste om dette tal er i forhold til en dato? Det kan man da ikke?

fx

where 3 >= (en dato)
Avatar billede slash Nybegynder
09. august 2001 - 11:23 #10
næææ... det har du vel ret i :-(=)
Avatar billede graugart Nybegynder
09. august 2001 - 11:38 #11
tak oswald :)
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