Wie bekomme ich alle Benutzer, die sich in den letzten 30 Tagen angemeldet haben? Ich nehme an, ich benötige eine integrierte SQL-Funktion, um dieses Datumsformat zu generieren und dann -30 Tage abzuziehen. Ich habe ein paar Beispiele aus dem Internet ausprobiert, wie z. B. dieses, aber ich erhalte einen Syntaxfehler.
WITH query_period AS (
SELECT
date_trunc('month', CURRENT_DATE) - INTERVAL '1 months' as period_start,
date_trunc('month', CURRENT_DATE) - INTERVAL '1 months' + INTERVAL '1 month' - INTERVAL '1 second' as period_end
),
SELECT username FROM users WHERE created_at >= period_start AND created_at <= period_end
PG::SyntaxError: ERROR: syntax error at or near "SELECT"
LINE 13: SELECT username FROM users WHERE created_at >= period_start ...
Sieht jemand, was ich hier übersehe? Oder könnte dies insgesamt viel besser gemacht werden?