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

Postgresql có được ngày đầu tiên và ngày cuối cùng của tất cả các tuần iso trong một năm nhất định

Bạn có thể sử dụng generate_series() để tránh CTE phức tạp và số học ngày tháng. Đây là một ví dụ để bạn bắt đầu:

select d, d + interval '6 days'
from generate_series('2016-01-01'::date, '2016-12-31'::date, '1 day'::interval) d
where date_trunc('week', d) = d

Bạn sẽ muốn thêm một trường hợp vào học kỳ thứ hai để loại bỏ bất cứ điều gì trong năm 2017 và nó có thể được viết lại để từng bước một tuần, nhưng nó sẽ giúp bạn đi đúng hướng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo nhiều hàng từ một hàng dựa trên ngày tháng

  2. Làm thế nào để chọn id với nhóm ngày tối đa theo danh mục trong truy vấn Ecto với Phoenix?

  3. Có thể sử dụng một đối tượng Array làm tham số trong Spring Repository @Query annotation không?

  4. Làm cách nào để truy vấn đơn giản và hiệu quả cho các mối quan hệ lồng nhau trong SQL?

  5. Khôi phục các bản ghi đã xóa trong PostgreSQL