过去30天内最后创建用户的SQL查询

如何获取过去 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 ...

有人看出我遗漏了什么吗?或者这整个方法可以做得更好?

您可以查看 Topics tagged data-explorerDiscourse Data Explorer您想出了哪些很棒的数据浏览器查询? 来获取一些示例。

1 个赞

好的。

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

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