Hi!
Wenn du genau einen Monat abfragen willst, könntest du die Timestamps der Zeitpunkte "Monatsanfang" und "Monatsende" erzeugen und in den Query einbauen "WHERE timestamp BETWEEN $monatsanfang AND $monatsende".
Also DAS wollte ich selbstredend nicht. Ich schrieb doch: "effektiv".
Effektiv ist, wenn das DBMS in der indexierten Timestamp-Spalte schnell den Punkt findet, ab dem die Datensätze interessant sind und den ab dem sie es nicht mehr sind.
Klar ist, dass es einfacher ginge, wenn ich die Date Time Funktion zur Verfügung hätte.
Mit einer Funktion den Monat zu extrahieren, bedeutet, dass diese Funktion zunächst auf jeden Datensatz einzeln angewendet werden muss, um entscheiden zu können, ob er überhaupt verwendet werden soll oder nicht.
Lo!