2011-12-20 174 views
0

我想從表中選擇一行,假定啓動時間在當前時間的一小時範圍內。MySQL使用現在時間在兩個日期之間選擇一個日期

該表只是一個id和datetime字段。

SELECT * FROM kick_offs WHERE NOW() BETWEEN (DATE_SUB(`time`, INTERVAL 30 MINUTES)) AND (DATE_ADD(`time`, INTERVAL 30 MINUTES)) 

SELECT * FROM kick_offs WHERE `time` BETWEEN (DATE_SUB(NOW(), INTERVAL 30 MINUTES)) AND (DATE_ADD(NOW(), INTERVAL 30 MINUTES)) 

這兩個查詢都失敗。我不確定爲什麼。該服務器正在運行MySQL 5.0。我究竟做錯了什麼?

+1

我明白,因爲它是晚了,我可能會被密集的,我一直在工作了一整天,但沒有評論一downvote是無益的。 – bcmcfc 2011-12-20 21:33:22

+0

我目前沒有MySQL數據庫可用,但我相信它是'MINUTE' - 而不是'MINUTES'。 – flesk 2011-12-20 21:39:06

回答

相關問題