25. september 2005 - 07:55Der er
4 kommentarer og 1 løsning
hente denne måneds aktiviteter fra database?
jeg har en kalender med årsaktiviteter og vil gerne hente dennes måneds data ud på en side. Jeg forestiller mig noget som: Select * fra kalender where date =monthnow order på dato asc eller noget lignende?????????
Den sql softspot angiver er udmærket så længe der er tale om en tabel med relativt få rows. Men den gør brug af format, hvilket betyder at hver enkelt row skal formateres før der kan foretages en sammenligning. Det er ikke optimalt, men er på den anden side heller ikke noget problem, så længe der er tale om små tabeller. Men en mere optimal metode ville være:
select * from kalender where dato between (date() - day(date()) + 1) and date()
Den kan optimeres af sql motoren, så den bare skal sammenligne med to andre datoer (uden nogen konvertering for hver row).
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.