-1

在 MYSQL 中,我将日期和时间分开。我需要计算一个 ip 在过去 2 小时内登录失败的次数。如果他失败的次数太多,那么他在接下来的 2 小时内都无法登录。

我只是不知道哪个陈述是正确的(也许下面的 2 个都不是)。

SELECT COUNT(`ip`) AS count_failed_logins FROM `failed_logins` WHERE `time`=TIME(CURTIME()+Interval 2 hour)

或者

SELECT COUNT(`ip`) AS count_failed_logins FROM `failed_logins` WHERE `time`=TIMEDIFF(CURTIME()+Interval 2 hour)
4

1 回答 1

3

你可以简单地做:

SELECT COUNT(`ip`) FROM `failed_logins` WHERE `time` > DATE_SUB(NOW(), INTERVAL 2 HOUR);
于 2012-12-11T12:45:45.813 回答