DATE_TRUNC()
Усекает дату до начала периода (PostgreSQL).
Сигнатура
DATE_TRUNC(part, source)PostgreSQL. Обнуляет младшие части — удобно для группировки по месяцам/неделям. В MySQL добиваются через DATE_FORMAT.
SELECT DATE_TRUNC('month', TIMESTAMP '2024-06-16 14:30');
-- 2024-06-01 00:00:00
SELECT DATE_TRUNC('month', created_at), COUNT(*)
FROM orders GROUP BY 1;