11. april 2012 - 10:54Der er
4 kommentarer og 1 løsning
Udvælge poster hvor timespan berører timespan
Jeg har en række poster (til en kalender) der indeholder start og slut dato. Nu skal jeg så finde alle de poster der berører en hvis periode, det kunne være 1/4-2011 til 7/4-2011. Når jeg mener berører skal det være * Poster med både start og slutdato indenfor den angivne periode. * Poster med enten start eller slut-dato indenfor den angivne periode. * Poster med startdato før og slutdato efter den angivne periode.
Man kan selvfølgelig lave en række AND/OR parametre med et væld af paranteser, men det er jo et scenarie der skal bruges så ofte at jeg tænker der må være lavet en smartere måde.
Er der en kommando a-la "between" der kan filtrere på denne måde?
Nej for det er kun poster hvor start og slut ligger på hver sin side af udvælgelsesperioden; altså hvis der er overlap. ..ikke hvis både start og slut ligger enten før eller efter perioden.
Man kan gøre således : AND ( (StartDate between @startDate and @endDate) OR (EndDate between @startDate and @endDate) OR (StartDate < @startDate AND EndDate > @endDate ))
Men jeg tænkte at der må være en funktion der medtager alle overlap. ...det ser bare ikke sådan ud.
Jeg endte med at løsesum det som beskrevet i #2. #3 & #4 medtager ikke poster hvor begge datoer enten ligger på hver side af målet eller begge ligger indenfor målet.
Synes godt om
Ny brugerNybegynder
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.