Как получить всех пользователей, зарегистрировавшихся за последние 30 дней? Я предполагаю, что мне нужна какая-то встроенная SQL-функция для генерации этого формата даты, а затем вычитание 30 дней. Я пробовал несколько примеров из Интернета, например этот, но получаю ошибку синтаксиса.
WITH query_period AS (
SELECT
date_trunc('month', CURRENT_DATE) - INTERVAL '1 month' AS period_start,
date_trunc('month', CURRENT_DATE) - INTERVAL '1 month' + 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 ...
Видит ли кто-нибудь, что я упустил? Или это можно сделать гораздо лучше в целом?