PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để NHÓM THEO ngày với trường dấu thời gian trong Postgres?

Bạn cần cắt ngắn trong GROUP BY nữa:

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;

Phiên bản của bạn được tổng hợp theo từng giá trị ngày / giờ nhưng chỉ hiển thị thành phần ngày.

Ngoài ra, tôi khuyên bạn nên sử dụng current_date thay vì now() để ngày đầu tiên không bị cắt ngắn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. cách tham chiếu một biến lược đồ trong plpgsql

  2. Các phương pháp hay nhất về sao chép PostgreSQL - Phần 2

  3. Nhận được lỗi xác thực không thành công với postgresql từ dòng lệnh

  4. Làm thế nào để sử dụng (cài đặt) dblink trong PostgreSQL?

  5. PostgreSQL:Vòng lặp cho đến khi một điều kiện là đúng