小编Tom*_*son的帖子

使用DATE_SUB选择小于5分钟的行

我有一张桌子每分钟收到数百个请求.我遇到的问题是我需要一种方法来只选择过去5分钟内插入的行.我在尝试这个:

SELECT count(id) as count, field1, field2
FROM table
WHERE timestamp > DATE_SUB(NOW(), INTERVAL 5 MINUTE)
ORDER BY timestamp DESC
Run Code Online (Sandbox Code Playgroud)

我的问题是它返回70k +结果并计数.我不确定我做错了什么,但我很想得到一些帮助.另外,如果有一种方法可以按分钟对它们进行分组,看起来像:

| count | field1 | field2 | 
----------------------------
Run Code Online (Sandbox Code Playgroud)

我很喜欢这方面的帮助和指导,所以请让我知道你的想法.

mysql sql datetime timestamp date

8
推荐指数
2
解决办法
1万
查看次数

标签 统计

date ×1

datetime ×1

mysql ×1

sql ×1

timestamp ×1