21. februar 2006 - 10:49Der er
5 kommentarer og 1 løsning
Check i kalender
Hej Eksperter!
Jeg har en kalenderfunktion, hvor det er muligt at oprette aftaler. Ved oprettelse skal systemet checke, om personen er optaget i det valgte tidsrum.
Jeg har tidligere brugt en smart sql-forespørgsel til at tjekke dette, men kan ikke finde den længere. Noget med DateDiff osv...
I check-funktionen har jeg følgende at arbejde med:
- Valgt startdato + tid (dd-mm-yyyy hh:mm) - sendt fra form - Valgt slutdato + tid (dd-mm-yyyy hh:mm) - sendt fra form - Eksisterende startdato + tid (dd-mm-yyyy hh:mm:ss) - i DB - Eksisterende slutdato + tid (dd-mm-yyyy hh:mm:ss) - i DB
Kan nogen hjælpe med dette? Det kan godt lade sig gøre med en god håndfuld And og Or's, men jeg ved, at der findes en smartere måde...
Når en person opretter en aftale angives der startdato, starttid, slutdato og sluttid.
Inden oprettelsen kan accepteres, skal der tjekkes for, om man allerede har en aftale i det angivne tidsrum - altså om de angivne tidspunkter overlapper en eksisterende aftale.
Jeg kender udmærket DateDiff funktionen, men de valgte tidspunkter kan jo overlappe en eksisterende aftale på mange måder. Det er her der findes en smart måde at tjekke på ved hjælp af DateDiff i sin SQL.
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.