Vyhledávání v DB podle datetime sloupce

Arthedian
Člen | 26
+
0
-

Dobrý den,
Mám následující kód. Bohužel mi to ignoruje vyhledávání času, kde chci jen 2 hodiny staré výsledky. Kde mám chybu?

$now = time();

// All login attempts are counted from the past 2 hours.
$valid_attempts = $now - (2 * 60 * 60);
$failed_attempts = $this->database->query("SELECT time FROM login_attempts WHERE ip = ? AND time > ?", inet_pton($_SERVER['REMOTE_ADDR']), $valid_attempts);
kalatalabnik
Člen | 35
+
0
-

Ten sloupec time je jakého datového typu?

Arthedian
Člen | 26
+
0
-

datetime

David Matějka
Moderator | 6445
+
+2
-

musis tam predavat jako parametr DateTime (resp DateTimeImmutable) object, ne unix timestamp.

edit:

nejlepe zhruba takto

$valid_attempts = (new DateTimeImmutable)->sub(new DateInterval('PT1H'));