كيف يمكنني الحصول على جميع المستخدمين الذين سجلوا في آخر 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 ...
هل يرى أي شخص ما أفتقده هنا؟ أو هل يمكن القيام بذلك بشكل أفضل ككل؟