2013-02-14 15 views
2

我需要幫助從兩個值之間的MySql tabel選擇日期時間戳。 Like:MySQL從< xx >分鐘之間選擇*

SELECT * FROM tabel WHERE time >= NOW() - 60 MINUTES AND <= NOW() + 120 MINUTES 

我不能正確選擇。

+0

'60 MINUTES'什麼? – 2013-02-14 04:42:11

+0

對於電視節目,節目可以在07:00開始,在09:00結束,但現在是08:00。 – 2013-02-14 05:16:36

回答

3

您可以使用DATE_SUBDATE_ADD

SELECT * FROM t1 WHERE time BETWEEN DATE_SUB(NOW(), INTERVAL 60 MINUTE) 
    AND DATE_ADD(NOW(), INTERVAL 120 MINUTE) 
+0

他可以像這樣使用'SELECT * FROM tabel WHERE time> =(NOW()-60)AND time <=(NOW() - 120)'? – 2013-02-14 04:45:03

+0

@GrijeshChauhan你不能通過這種方式加減時間..很確定 – 2013-02-14 04:46:04

+0

但我相信它是一個有效的SQL表達式。 – 2013-02-14 04:47:24

2

您可以使用addtimesubtime

SELECT * FROM table WHERE time BETWEEN 
SUBTIME(NOW(),'0 1:0:0') AND ADDTIME(NOW(), '0 2:0:0') 
1

,你也可以使用這個

SELECT * FROM tabel WHERE time >= SUBTIME(now(),'1:0') AND <= ADDTIME(now(),'2:0'); 

在這裏看到手冊link

相關問題