我有一个带有3个字段的表:id(整数11),用户(varchar 255)和数据(DATETIME)。

我需要类似的东西:

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


因此,我可以返回所有用户名以及实际数据之间的数据-3分钟和实际数据。喜欢在2010-12-22 18:32:00和2010-12-22 18:35:00之间返回所有用户名

我该如何使用MySql?

最佳答案

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

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

编辑

由于您更改了问题,因此这里是更新的答案:

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

10-07 17:55