Avatar billede mortency Nybegynder
14. oktober 2003 - 10:52 Der er 11 kommentarer og
1 løsning

SQL - AND GETDate() BETWEEN GyldighetFOM AND GyldighetTOM

Den viser ikke poster som kun har gyldighetFOM/TOM samme dag.

strSQL = "SELECT TOP 10 NewsId,NewsTittel FROM tblWPNews WHERE PRIORITET ='JA' AND GETDate() BETWEEN GyldighetFOM AND GyldighetTOM ORDER BY Prioritet,NewsId DESC"

GyldighetFOM = 14.10.2003
GyldighetTOM = 14.10.2003
Avatar billede mm12010 Nybegynder
14. oktober 2003 - 10:57 #1
strSQL = "SELECT TOP 10 NewsId,NewsTittel FROM tblWPNews WHERE PRIORITET ='JA' AND [GETDate()] BETWEEN #"& GyldighetFOM &"# AND #"& GyldighetTOM &"# ORDER BY Prioritet,NewsId DESC"
Avatar billede mm12010 Nybegynder
14. oktober 2003 - 10:57 #2
eller måske:

strSQL = "SELECT TOP 10 NewsId,NewsTittel FROM tblWPNews WHERE PRIORITET = 1 AND [GETDate()] BETWEEN #"& GyldighetFOM &"# AND #"& GyldighetTOM &"# ORDER BY Prioritet,NewsId DESC"
Avatar billede mortency Nybegynder
14. oktober 2003 - 10:58 #3
Spørringen virker men den viser ikke dagens poster. (Samme dato)
Avatar billede mm12010 Nybegynder
14. oktober 2003 - 10:59 #4
Avatar billede mortency Nybegynder
14. oktober 2003 - 11:41 #5
Kjører på MS SQL.
Avatar billede mm12010 Nybegynder
14. oktober 2003 - 11:49 #6
strSQL = "SELECT TOP 10 NewsId,NewsTittel FROM tblWPNews WHERE PRIORITET = 1 AND [GETDate()] >= "& GyldighetFOM &" AND [GETDate()] <= "& GyldighetTOM &" ORDER BY Prioritet,NewsId DESC"
Avatar billede mortency Nybegynder
14. oktober 2003 - 12:02 #7
//mm12010

Denne virker heller ikke. Hvis datoene er 14.10.2003 men setter jeg datoen GyldighetTOM til 15.10.2003 så virker det.

strSQL = "SELECT TOP 10 NewsId,NewsTittel FROM tblWPNews WHERE PRIORITET ='JA' AND GETDate() >= GyldighetFOM AND GETDate() <= GyldighetTOM ORDER BY Prioritet,NewsId DESC"
Avatar billede mortency Nybegynder
14. oktober 2003 - 12:06 #8
Dette virker hvis jeg la til + 1:

strSQL = "SELECT TOP 10 NewsId,NewsTittel FROM tblWPNews WHERE PRIORITET ='JA' AND GETDate() >= GyldighetFOM AND GETDate() <= GyldighetTOM + 1 ORDER BY Prioritet,NewsId DESC"

//Morten
Avatar billede mm12010 Nybegynder
14. oktober 2003 - 12:39 #9
hmm... hvad får du hvis du kører disse?

strSQL = "SELECT TOP 10 NewsId,NewsTittel FROM tblWPNews WHERE PRIORITET ='JA' AND GETDate() = GyldighetFOM ORDER BY Prioritet,NewsId DESC"

strSQL = "SELECT TOP 10 NewsId,NewsTittel FROM tblWPNews WHERE PRIORITET ='JA' AND GETDate() = GyldighetTOM ORDER BY Prioritet,NewsId DESC"
Avatar billede hossein Nybegynder
14. oktober 2003 - 16:14 #10
Hviken datatype har PRIORITET? hvis det er Bit så er det 0 eller 1 som du skal anvende. I MSSQL bruger du ' rundt om et dato felt. # anvendes i msAccess.
strSQL = "SELECT TOP 10 NewsId,NewsTittel FROM tblWPNews WHERE PRIORITET = 1 AND [GETDate()] BETWEEN '"& GyldighetFOM &"' AND '"& GyldighetTOM &"' ORDER BY Prioritet,NewsId DESC"
Avatar billede mortency Nybegynder
19. januar 2004 - 10:37 #11
Post et svar!
Avatar billede hossein Nybegynder
19. januar 2004 - 18:46 #12
ok! tak.
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