Fórumok
UPDATE megoldás:
SELECT * FROM table WHERE date_field > DATE_SUB(NOW(), INTERVAL 5 MINUTE) AND date_field <= NOW()
---------------------
Adott a feladat, hogy az 5 percen belüli rekordokat jelenítsem meg. Az alábbit sikerült kisakkoznom, kérdés, van-e egyszerűbb, vagy ez elfogadható megoldás? (nem vagyok SQL mágus :(()
SELECT * FROM table
WHERE DATEDIFF(NOW(), date) = 0
AND HOUR(TIMEDIFF(NOW(), date)) = 0
AND MINUTE(TIMEDIFF(NOW(), date)) < 5
Köszi!
- 1184 megtekintés
Hozzászólások
SELECT *
FROM table
WHERE
date> DATE_SUB(NOW(), INTERVAL 5 MINUTE)
- A hozzászóláshoz be kell jelentkezni
Ha a date_field egy DATETIME tipusu mezo, es a jovobeli ertekek nem kellenek, akkor pl. MySQL-ben igy:
SELECT * FROM table WHERE date_field > DATE_SUB(NOW(), INTERVAL 5 MINUTES) AND date_field <= NOW();
- A hozzászóláshoz be kell jelentkezni
SELECT * from table where date > now() - interval 5 minute
- A hozzászóláshoz be kell jelentkezni
Köszönöm szépen a segítséget!
- A hozzászóláshoz be kell jelentkezni