Como obter todos os usuários que se inscreveram nos últimos 30 dias? Suponho que preciso de alguma função SQL interna para gerar este formato de data e, em seguida, subtrair 30 dias. Tentei alguns exemplos da internet, como este, mas recebo um erro de sintaxe.
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 ...
Alguém vê o que estou a perder aqui? Ou isto poderia ser feito muito melhor como um todo?