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

我如何选择最近 2 分钟的记录,因为我的查询返回空记录,我不确定我是否必须采用 unix 时间 (update_time) 或可读时间 (update_time_text)

最佳答案

您可以使用date_subinterval 2 分钟

SELECT * FROM table WHERE b_id='A:340' AND update_time < date_sub(NOW() - interval 2 minute) // 120 is 2 minutes

关于php - 选取最近2分钟内的所有记录 - MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31334059/

相关文章:

mysql - 配方数据库,按成分搜索

php - MySQL 插入语法错误 - 找不到它!

php - 如何在不使用主键的情况下更新 Yii 中的行?

php - 在 Laravel 4 的 View 中使用 explode

mysql选择顺序问题

php - 拉拉维尔 4 : custom select query

php - 在更改选择值时通过ajax更新数据库值

php - mysql 从表中获取行号,其中列值等于特定值

MySQL 无法检查点是否在距离内... MBRContains 查询错误或 Bug?

mysql - 如何使用mysql缩小搜索结果范围