如何获取过去 30 天内注册的所有用户?我猜我需要一些内置的 SQL 函数来生成此日期格式,然后减去 30 天。我尝试过网上的一些示例,例如这个,但出现语法错误。
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 ...
有人看出我遗漏了什么吗?或者这整个方法可以做得更好?