10. februar 2004 - 21:02Der er
5 kommentarer og 1 løsning
Udlejningssystem - søgning på datoer
Jeg har et udlejningssystem med en tabel indeholdende diverse ordrer på udlejningsprodukter.
En ordre indeholder en start & slutdato for lejeperioden.
Når jeg skal finde ledige produkter i en given periode ønsker jeg på baggrund af den ønskede lejeperiode at kunne lave en søgning i min ordretabel, som siger noget lignende dette:
"Find alle records som perioden DD-MM-ÅÅÅÅ til DD-MM-ÅÅÅÅ overlapper."
Eksempel: Der findes i databasen en ordre med startdato: 01.01.2004 og slutdato: 10.01.204 Jeg sender startdato: 25.12.2002 og slutdato: 07.01.2004 til databasen i mit SQL kald. Jeg ønsker nu at få returneret førnævnte recordsset, da denne overlapper den periode jeg har sendt.
Ja det giver mening, umiddelbart ville man skrive det sådan her så den tjekke om enten startdato eller slutdato i databasen er imellem den valgte start og slut dato:
select * from tabel where (db_startdato > startdato and db_startdato < slutdato) or (db_slutdato > startdato and db_slutdato < slutdato)
men hvilken database er det for access skal dato'er skrive som mm-dd-yyyy eller yyyy-mm-dd og med # omkring i SQL sætningen.
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.