PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Encontre novos registros para cada um dos últimos n meses no PostgreSQL


Acho que o date_trunc função pode ser sua amiga (veja documentos postgres ). Você faria algo assim, eu acho:
select 
COUNT(ID) as Total,
COUNT(CASE WHEN createddate between date_trunc('month', now()) AND now() THEN AG.ID END) as ThisMonth,
COUNT(CASE WHEN createddate between date_trunc('month', now()) - interval '1 month' AND date_trunc('month', now()) - interval '1 day' THEN AG.ID END) as LastMonth,

etc...