Avatar billede krogstrup Nybegynder
10. februar 2004 - 21:02 Der 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.

Gir ovenstående mening ?

Hvordan griber jeg denne SQL sætning an ????
Avatar billede eagleeye Praktikant
10. februar 2004 - 21:19 #1
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.
Avatar billede terry Ekspert
10. februar 2004 - 21:23 #2
Access will (should)accept YYYY-MM-DD format!
Avatar billede terry Ekspert
10. februar 2004 - 21:24 #3
with dates enclosed in ##

#2004-02-10#
Avatar billede terry Ekspert
15. marts 2004 - 20:18 #4
hello!
Avatar billede krogstrup Nybegynder
27. juni 2004 - 13:43 #5
lukker
Avatar billede terry Ekspert
27. juni 2004 - 14:41 #6
No need for the negative karma though!
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