sql >> Database >  >> RDS >> PostgreSQL

Hoe te GROEPEREN OP datum met een tijdstempelveld in Postgres?

U moet afkappen in de GROUP BY ook:

SELECT created_at::date, COUNT(*)
FROM table_name
WHERE product_uuid = '586d8e21b9529d14801b91bd' AND
      created_at > now() - interval '30 days'
GROUP BY created_at::date
ORDER BY created_at::date ASC;

Uw versie aggregeert op elke datum/tijd-waarde, maar toont alleen de datumcomponent.

Ik raad je ook aan om current_date . te gebruiken in plaats van now() dus de eerste date wordt niet ingekort.



  1. INSERT IGNORE vs INSERT ... OP DUPLICATE KEY UPDATE

  2. Beveiliging op rijniveau met prisma en postgres

  3. Oracle Sys_refcursor afdrukken in Oracle SQL Developer 1.5

  4. Google Chart Api maakt gebruik van datetime-waarde