Php 选择最近2分钟内的所有记录-MySql
这是我的mysql表Php 选择最近2分钟内的所有记录-MySql,php,mysql,Php,Mysql,这是我的mysql表 ----- ----------- ------------------- b_id update_time update_time_text ----- ----------- ------------------- A:340 1436507350 10-07-2015 11:19:10 A:340 1436507707 10-07-2015 11:25:07 A:340 1436509704 10-07-2015
----- ----------- -------------------
b_id update_time update_time_text
----- ----------- -------------------
A:340 1436507350 10-07-2015 11:19:10
A:340 1436507707 10-07-2015 11:25:07
A:340 1436509704 10-07-2015 11:58:24
A:340 1436507828 10-07-2015 11:27:08
这是我的问题
SELECT * FROM table WHERE b_id='A:340' AND update_time < (NOW() - 120) // 120 is 2 minutes
从表中选择*,其中b_id='A:340'和update_time<(NOW()-120)//120是2分钟
由于我的查询返回的是空记录,而且我不确定是必须使用unix时间(更新时间)还是可读时间(更新时间文本),因此如何选择最近2分钟的记录
SELECT * FROM table WHERE b_id='A:340' AND TIME_TO_SEC(update,NOW())<=120
从b_id='A:340'和TIME_TO_SEC(update,NOW())所在的表中选择*尝试此查询
SELECT * FROM table WHERE b_id='A:340' AND TIME_TO_SEC(update,NOW())<=120
从b_id='A:340'和时间到秒(update,NOW())的表中选择*您可以使用date\u sub
和间隔2分钟
SELECT * FROM table WHERE b_id='A:340' AND update_time < date_sub(NOW() - interval 2 minute) // 120 is 2 minutes
从b_id='A:340'和update_time
您可以使用日期子项
和间隔2分钟
SELECT * FROM table WHERE b_id='A:340' AND update_time < date_sub(NOW() - interval 2 minute) // 120 is 2 minutes
从b_id='A:340'和update_time
您可以尝试以下方法:
SELECT * FROM table WHERE b_id='A:340' AND update_time BETWEEN DATE_SUB(NOW(), INTERVAL 2 MINUTE) AND NOW()
您可以尝试以下方法:
SELECT * FROM table WHERE b_id='A:340' AND update_time BETWEEN DATE_SUB(NOW(), INTERVAL 2 MINUTE) AND NOW()
由于更新时间是一个unix时间戳字段,因此将NOW()
替换为unix时间戳()
:
超过2分钟的记录:
SELECT * FROM table WHERE b_id='A:340' AND update_time < (UNIX_TIMESTAMP() - 120)
从b_id='A:340'和update_time<(UNIX_TIMESTAMP()-120)所在的表中选择*
因为更新时间是一个unix时间戳字段,所以用unix\u时间戳()替换NOW()
:
超过2分钟的记录:
SELECT * FROM table WHERE b_id='A:340' AND update_time < (UNIX_TIMESTAMP() - 120)
从b_id='A:340'和update_time<(UNIX_TIMESTAMP()-120)所在的表中选择*
日期/时间遵循SQL中的特定格式。不是这样的。修复该问题,然后返回我们。日期/时间在SQL中遵循特定格式。不是这样的。把它修好,然后再联系我们。