¿Cómo obtengo todos los usuarios que se registraron en los últimos 30 días? Supongo que necesito alguna función SQL incorporada para generar este formato de fecha y luego restar 30 días. He probado algunos ejemplos de Internet, como este, pero obtengo un error de sintaxis.
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 ...
¿Alguien ve lo que me falta? ¿O se podría hacer mucho mejor en general?