2010-12-22 117 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()