webForumDet fria alternativet

Datumsortering

1 svar · 172 visningar · startad av LAMP

LAMPMedlem sedan mars 2002777 inlägg
#1

jag donar med en sorteringsfunktion där man kan välja hur många dagar som ska visas. Jag har en select-lista där valuet innehåller antal dagar. Sedan baserar jag sql-frågan utefter detta.

Problemet är att väljer man en dag, så visar den från de 2 senaste. Ska man behöva gå ner på timmar, eller har ni andra tips? Tilläggas kan att det är mysql.

if request.querystring("daysprune") = "" then

   strSortering = " WHERE dtePubDate >= SUBDATE(NOW(),INTERVAL 10 DAY) "

elseif request.querystring("daysprune") = 1 OR request.querystring("daysprune") = 50 OR request.querystring("daysprune") = 365 then

   strSortering = " WHERE dtePubDate >= SUBDATE(NOW(),INTERVAL " & request.querystring("daysprune") & " DAY) "

else

   strSortering = " WHERE dtePubDate >= SUBDATE(NOW(),INTERVAL 10 DAY) "

end if
LAMPMedlem sedan mars 2002777 inlägg
#2

Hittade ett bättre sätt på mysql.com :D

strSortering = " WHERE TO_DAYS(NOW()) - TO_DAYS(dtePubDate) <= " & request.querystring("daysprune") & " "
129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)