Mysql lekérdezés idő alapján, hogyan?
Üdv!
Abban kérném a segítségeteket, hogy lenne nekem egy mysql táblám, ott egy 'ido' mezőben tárolom a felvitel idejét, a mező DATETIME típusú.
Közben phpben van egy $ido változóm amiben tárolom az aktuális időt, de most nem is ez a lényeg.
Le szeretném kérni pl. azokat az oszlopokat amiknél a megadott dátum 20 napon belüli, tehát a 20 napon belül felvitt dolgokat szeretném lekérni, de ez csak rizsa,meg példa, nekem csak egy query kéne amivel idő alapján lehetne lekérni adatokat
Kis googlizással megtaláltam ezt a megoldást:
WHERE date BETWEEN '2010-10-01' AND '2010-09-25'
De én szeretnék mondjuk 5 percen belül keresni, vagy akármi, és nem tudom egyenlőre hogy hogyan kell.
Köszönöm előre is! :)
Hát ha DATETIME típusú az oszlopod, akkor:
$time = time() - 5 * 60; // 5 perc
$from = date('Y-m-d H:i:s', $time);
$to = date();
$result = mysql_query("SELECT * FROM valami WHERE date BETWEEN '$from' AND '$to'");
Köszönöm szépen! :)
Bár közben találtam egy másikat is, de azért köszönöm!
A mostani:
WHERE DATE_SUB(NOW(), INTERVAL 5 MINUTE) < ido;
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!