如何选择/统计过去2小时内发生的所有记录? - MYSQL

时间:2012-12-11 12:41:08

标签: mysql time intervals

在MYSQL中,我将DATE和TIME分开。我需要计算一个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)

1 个答案:

答案 0 :(得分:3)

您可以这样做:

SELECT COUNT(`ip`) FROM `failed_logins` WHERE `time` > DATE_SUB(NOW(), INTERVAL 2 HOUR);