Eu não tenho um servidor PostgreSQL à mão, então isso não foi testado, mas eu tentaria: SELECT (DATE_TRUNC('month', CURRENT_DATE) + INTERVAL '1 MONTH') - CURRENT_DATE