2015-07-10 54 views
0

這是我的MySQL表在最後2分鐘選擇所有記錄 - MySQL的

----- ----------- ------------------- 
b_id update_time update_time_text 
----- ----------- ------------------- 
A:340 1436507350 10-07-2015 11:19:10 
A:340 1436507707 10-07-2015 11:25:07 
A:340 1436509704 10-07-2015 11:58:24 
A:340 1436507828 10-07-2015 11:27:08 

,這是我的查詢

SELECT * FROM table WHERE b_id='A:340' AND update_time < (NOW() - 120) // 120 is 2 minutes 

如何選擇,因爲我的查詢,在過去2個mintues記錄正在返回空記錄,我不確定是否必須採取unix時間(update_time)或可讀時間(update_time_text)

+0

日期/時間堅持SQL特定的格式。這不是。修復,然後回到我們身邊。 – Strawberry

回答

2

您可以使用date_subinterval 2 minute

SELECT * FROM table WHERE b_id='A:340' AND update_time < date_sub(NOW() - interval 2 minute) // 120 is 2 minutes 
0

你可以試試這個:

SELECT * FROM table WHERE b_id='A:340' AND update_time BETWEEN DATE_SUB(NOW(), INTERVAL 2 MINUTE) AND NOW() 
1

作爲UPDATE_TIME是UNIX時間戳字段然後替換你的NOW()UNIX_TIMESTAMP()

SELECT * FROM table WHERE b_id='A:340' AND update_time >= (UNIX_TIMESTAMP() - 120) 

記錄超過2分鐘以上:

SELECT * FROM table WHERE b_id='A:340' AND update_time < (UNIX_TIMESTAMP() - 120)