SQL-Abfrage für zuletzt erstellte Benutzer der letzten 30 Tage

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?

Sie könnten sich Beispiele unter Topics tagged data-explorer oder Discourse Data Explorer oder Welche coolen Data Explorer-Abfragen haben Sie entwickelt? ansehen.

1 „Gefällt mir“

Verstanden.

SELECT username FROM users WHERE created_at >= CURRENT_TIMESTAMP - INTERVAL '30 days' AND staged = false
2 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.