[英]How to select/count all records which happened in the last 2 hours? - MYSQL
在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)
您可以简单地做:
SELECT COUNT(`ip`) FROM `failed_logins` WHERE `time` > DATE_SUB(NOW(), INTERVAL 2 HOUR);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.