Что не так с моим запросом даты? - PullRequest
0 голосов
/ 07 декабря 2010

Возникла проблема со следующим запросом. у меня есть таблица устройств, которая регистрирует устройства, найденные в области, вместе с venue_id и меткой даты-времени. Я пытаюсь получить все устройства в месте проведения в определенный день, месяц и год, однако только устройства, найденные после 12:00 в этот день и до 12:00 следующего дня Я попробовал это, и это самое близкое, что у меня есть.

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

1 Ответ

0 голосов
/ 07 декабря 2010

Я думаю, вам нужно «ЧАС» вместо «ЧАСЫ» в качестве единицы измерения.

...