Requête SQL pour les derniers utilisateurs créés des 30 derniers jours

Comment obtenir tous les utilisateurs qui se sont inscrits au cours des 30 derniers jours ? Je suppose que j’ai besoin d’une fonction SQL intégrée pour générer ce format de date, puis soustraire 30 jours. J’ai essayé quelques exemples sur Internet, comme celui-ci, mais j’obtiens une erreur de syntaxe.

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 ...

Quelqu’un voit ce qui me manque ? Ou cela pourrait-il être fait beaucoup mieux dans l’ensemble ?

Vous pourriez jeter un œil à Topics tagged data-explorer ou Discourse Data Explorer ou Quelles requêtes intéressantes sur Data Explorer avez-vous créées ? pour quelques exemples.

1 « J'aime »

Compris.

SELECT username FROM users WHERE created_at >= CURRENT_TIMESTAMP - INTERVAL '30 days' AND staged = false
2 « J'aime »

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