21. maj 2005 - 13:39Der 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..
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)
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 ?)
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.