Consulta SQL para os últimos usuários criados nos últimos 30 dias

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?

Você pode dar uma olhada em Topics tagged data-explorer ou Discourse Data Explorer ou Que consultas interessantes do Data Explorer você criou? para alguns exemplos.

1 curtida

Entendido.

SELECT username FROM users WHERE created_at >= CURRENT_TIMESTAMP - INTERVAL '30 days' AND staged = false
2 curtidas

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