webForumDet fria alternativet

"Äldre än" i MySQL

1 svar · 360 visningar · startad av Bjuufaren

BjuufarenMedlem sedan okt. 2003108 inlägg
#1

Hur gör jag det här?

SELECT rows
FROM table
WHERE daterow "är äldre än x dagar/veckor/månader"

---

Just nu använder jag..

SELECT rows
FROM table
WHERE daterow < "datum uträknat med PHP"

..men jag funderar på hur korrekt det egentligen är med <. Och vilken metod är egentligen effektivast?

GunnarDMedlem sedan juni 20014 290 inlägg
#2

Du skulle kunna skriva så här, då går MySQL allt jobbet.

SELECT tid,text 
FROM nyheter 
WHERE TO_DAYS(NOW())-TO_DAYS(tid) <= 14
ORDER BY tid DESC

Den raden använder jag för att plocka ut nyheter som är max 14 dagar gamla. (tid är av typen date)

129 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)