2010-12-07 5 views
0

다음 쿼리에 문제가 있습니다. venue_id와 date-timestamp와 함께 장치 검색 결과를 영역에 기록하는 장치 테이블이 있습니다. 주어진 날짜, 월 및 연도의 장소에서 모든 장치를 가져 오려고하지만이 장치의 장치는 해당 날짜의 오후 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

올바른 쿼리가 표시되지 않는 것 같습니다. 오류 메시지가 다른 메시지를 나타냅니다. –

+0

죄송합니다. client_id가 쿼리에서 제외되었습니다. 동일한 쿼리와 다른 WHERE 절의 오류입니다. – ajay87

답변

0

나는 'HOUR' instead of 'HOURS'이 필요하다고 생각합니다.

+0

나는 그것을 놓친 것을 놀라게했다. 가끔은 당신이 옳은 것을 알지 못한다. 건배!! – ajay87

관련 문제