2010-12-07 28 views
0

以下查詢存在問題。我有一個設備表,記錄在一個區域中找到的設備,以及venue_id和日期時間戳。我試圖在特定的日期,月份和年份在場內獲取所有設備,但只有在當天下午12點之後以及第二天下午12點之前纔會發現設備。我試過這個,這是我得到的最接近的。我的日期查詢有什麼問題?

SELECT COUNT(DISTINCT (mac)) AS devices, 

EXTRACT(DAY FROM DATE_ADD(date_time, INTERVAL 12 HOURS)) AS day 

FROM detected_devices 
WHERE venue_id = 1 

AND EXTRACT(MONTH FROM DATE_ADD(date_time, INTERVAL 12 HOURS)) = 12 

GROUP BY day 
ORDER BY day ASC 

這不起作用,並給我以下錯誤。

#1064 - You have an error in your SQL syntax; check the manual that 
corresponds to your MySQL server version for the right syntax to use near 'FROM detected_devices WHERE client_id = 11 AND venue_id = 1 AND EXTRACT(MONTH F' at line 2 
+2

您似乎沒有顯示正確的查詢,錯誤消息指向另一個 – 2010-12-07 15:33:28

+0

對不起,將client_id帶出查詢。來自同一個查詢的錯誤加上另一個WHERE子句。 – ajay87 2010-12-07 15:37:30

回答