Avatar billede gurkha Nybegynder
21. maj 2005 - 13:39 Der er 5 kommentarer og
1 løsning

SQL forespørgsel imellem datoer

Hejsa.
Jeg har en Access2000 db, og i den er der bla 1 kolonne med en startdato og en anden med en slutdato.
Jeg finder så en dato imellem dem og vil så gerne lave en forespørgsel hvor jeg får returneret de records hvor:


    startdato <= valgt dato og slutdato >= valgt dato


min kode ser således ud:

StrSQL = "SELECT * From Reservationer WHERE " & LavdatoKlik & MånedKlik & " = Startdato AND " & LavdatoKlik & MånedKlik & " <= Slutdato;"

nogen som kan forklare hvordan man laver en imellem søgning..


MVH Michael Jensen
Avatar billede inglenook Praktikant
21. maj 2005 - 15:08 #1
select * from reservationer where minDato between startdato and slutdato

Udskift minDato med din soegedato. Ikke helt klar over hvorfor du sammensaetter den af to strenge. (jeg gaar ud fra dine datofelter er defineret som dato, ikke som streng)
Avatar billede gurkha Nybegynder
21. maj 2005 - 15:28 #2
Det virker ikke, nu her jeg lavet det såden her:

"SELECT * FROM Reservationer WHERE " & frmKunder.txtSøg.Text & " BETWEEN Startdato and Slutdato;"

Startdato og Slutdato er jo 2 af de kolonner som jeg har i db'en - skal de ikke skrives med klammer eller noget omkring?
Avatar billede gurkha Nybegynder
21. maj 2005 - 15:32 #3
Det er jo "2 forskellige datoer" i db som "min ene dato" skal være imellem...
og ikke omvendt

MVH Michael Jensen
Avatar billede inglenook Praktikant
21. maj 2005 - 15:42 #4
det ser rigtigt nok ud, dog tror jeg der er et problem med at frmKunder.txtSoeg.Text er en streng, men Startdato og Slutdato er af typen dato.

Proev evt.: "SELECT * FROM Reservationer WHERE to_date('" & frmKunder.txtSøg.Text & "','dd/mm/yyyy') BETWEEN Startdato and Slutdato;"

Du maa lige aendre dato formatteringen til at passe med formatet for Startdato og Slutdato.(jeg gaar stadigt ud fra dine datofelter er defineret som dato, ikke som streng ?)
Avatar billede gurkha Nybegynder
21. maj 2005 - 15:51 #5
Nu tror jeg jeg har løsningen:

"SELECT * FROM Reservationer WHERE Startdato <= #" & DatoValgt & "# AND Slutdato >= #" & DatoValgt & "#;"

Det ser ud til at fungere...

MVH Michael Jensen
Avatar billede gurkha Nybegynder
22. maj 2005 - 21:06 #6
lukker
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