[Megoldva] Mosthoz képest 5 perccel ezelőtt

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!

Hozzászólások


    SELECT *
    FROM table
    WHERE
    date> DATE_SUB(NOW(), INTERVAL 5 MINUTE)

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();

SELECT * from table where date > now() - interval 5 minute

Köszönöm szépen a segítséget!