webForumDet fria alternativet
Logga in / Bli medlem

"Äldre än" i MySQL

Databaser & SQL

1 svar · 360 visningar · startad av Bjuufaren

Medlem sedan okt. 2003108 inlägg
Trådstart#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?

Medlem 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)

375 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
126 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)