Sortering af poster i rækkefølge tættest på dags dato
Hej med jer.
Jeg er ude i lidt af en funktion og tænkte I måske kunne hjælpe. Jeg skal bruge en SQL-sætning der sortere (ORDER BY) udfra hvilken start_dato der er tættest på dags dato.
Jeg har forløbig følgende: select id, from annon_tekstlink_annonce where start_dato < GETDATE() AND udlobsdato > GETDATE()
Hvis man så kan sige noget al'a ... where day(startdato) tættest på day(getdate()) DESC og samtidig præsentere dem baglæns så den dag der er længst fra Getdate() kommer først, så ville jeg være en lykkelig mand.
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
OK. Men hvis jeg benytter order by startdato, tager den jo bare den ældste/nyeste først og ikke nødvendigvis den der er længst fra dags dato. Nopgen forslag til at knække den?
stingbat - Jeg har forsøgt dit forslag men får 01-01-2004 før 30-01-2004. Det er nwetopn mening at 30-01-2004 skal vælges før 01-01-2004 indtil den vi runder 01-02-2004
madschristensen: Kommer jo også an på om den også skal checke i forhold til om den også skal checke før den dato?! *G* Dermed holder datediff til formålet... Men ellers, så ville "order by start_date" skulle benyttes.... enten med eller uden "desc"
madschristensen: Ved skam hvad funktionen gør - men ... kommer an på hvordan han benytter den, og hvordan den reagere i hans tilfælde (også som man ønsker det) ;)
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.