2010-12-22 182 views
0

我有与3个字段的表:ID(INT 11),用户(VARCHAR 255)和数据(DATETIME)。MySQL的 - 与日期时间=日期时间-3分钟再予选择值

我需要一个像出头:

SELECT user FROM counter WHERE date>'ACTUAL DATA - 3 MINUTS' 

这样我就可以返回所有用户名与实际数据之间的数据 - 3分钟再予实际数据。像回到2010-12-22 18时32分00秒2010-12-22 18时35分00秒

我怎么能与MySQL做之间的所有用户名?

+0

什么是 “实际数据”? – 2010-12-22 17:40:07

回答

3

是的,您需要使用SUBTIME()函数。

SELECT user FROM counter WHERE date > SUBTIME('yourdate', '0:03');

编辑

因为你改变了你的问题在这里是一个更新的答案:

SELECT user FROM counter WHERE date BETWEEN SUBTIME('yourdate', '0:03') and 'yourdate'

+0

Uhmn,我认为这不会改变,因为“yourdate”我通过实际日期(我得到它与PHP)。看起来它的工作原理;) – markzzz 2010-12-22 18:03:06

1
SELECT user FROM counter WHERE date > DATE_SUB(dateColumn, INTERVAL 3 MINUTE) 
1
SELECT user FROM counter WHERE date BETWEEN NOW() - INTERVAL 3 MINUTE AND NOW()