최근 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 ...
누군가 제가 놓친 부분이 있는지 봐 주시겠습니까? 아니면 전체적으로 훨씬 더 나은 방법으로 구현할 수 있을까요?