Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选择最近2分钟内的所有记录-MySql_Php_Mysql - Fatal编程技术网

Php 选择最近2分钟内的所有记录-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

这是我的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 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中遵循特定格式。不是这样的。把它修好,然后再联系我们。