在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)
答案 0 :(得分:3)
您可以这样做:
SELECT COUNT(`ip`) FROM `failed_logins` WHERE `time` > DATE_SUB(NOW(), INTERVAL 2 HOUR);