Frage

ein Problem mit der folgenden Abfrage zu haben. Ich habe eine Gerätetabelle, welche Geräte Funde in einem Bereich, zusammen mit einer venue_id und einem Datum-Zeitstempel protokolliert. Ich versuche, alle Geräte in einem Ort von einem bestimmten Tag, Monat und Jahr zu bekommen, aber nur Geräte an diesem Tag nach 12 Uhr gefunden, und vor 12.00 Uhr am nächsten Tag. Ich habe schon versucht, diese, was ist der nächste, was ich habe.

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

Das funktioniert nicht, und gibt mir die folgende Fehlermeldung.

 #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
War es hilfreich?

Lösung

Ich glaube, Sie brauchen 'HOUR' anstelle von 'STUNDEN als Einheit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top