2

我正在尝试过滤 NOW() 和 NOW 之间的 SELECT 查询 - 间隔 10 分钟(?),但我似乎无法让它工作,它给了我一些关于该主题的问题。

我浏览了一些在线文档,并且有很多关于 stackoverflow 的问题,但没有一个解决方案能满足我的需求。查看 TIMEDIFF 和 TIMESTAMPDIFF 文档,我只看到它是这样使用的;

SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00'); 

但是我不想只选择时差,我想在查询中将其用作 WHERE 子句,例如;

SELECT * FROM tableName WHERE (the time difference betweeen NOW() and the stored timestamp is less than x minutes);

我需要将列设置为特定的数据类型吗?我怎样才能正确使用 TIMEDIFF / TIMESTAMPDIFF,如果这些不是我应该使用的正确方法,那是什么?

4

2 回答 2

6
SELECT * FROM tableName WHERE TIMESTAMPDIFF(MINUTE,timestamp,NOW()) < 10
于 2012-07-16T09:56:56.693 回答
2
SELECT * FROM tableName 
WHERE now() - interval 10 minute < stored_timestamp
于 2012-07-16T09:57:21.400 回答