繁体   English   中英

如何选择/计算最近2个小时内发生的所有记录? -MYSQL

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM