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

Làm thế nào để tạo danh sách Tháng trong PostgreSQL?

Bạn có thể tạo chuỗi dữ liệu bằng generate_series() chức năng:

SELECT to_char(generate_series(min, max, '1 month'), 'Mon-YY') AS "Mon-YY"
FROM (
  SELECT date_trunc('month', min(startdate)) AS min, 
         date_trunc('month', max(startdate)) AS max
  FROM a) sub;

Điều này tạo ra một hàng cho mỗi tháng, ở một định dạng đẹp. Nếu bạn muốn có nó giống như một danh sách, bạn có thể tổng hợp tất cả chúng trong một truy vấn bên ngoài:

SELECT string_agg("Mon-YY", ', ') AS "Mon-YY list"
FROM (
  -- Query above
) subsub;

SQLFiddle tại đây



  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 cột kiểu double precision [] với liquibase

  2. Thời gian TTFB mạng cao trên máy chủ cục bộ và từ xa

  3. Khi nào chúng ta có thể sử dụng số định danh thay cho tên của nó trong PostgreSQL?

  4. Cài đặt PostgreSQL 9 trên Windows:Không thể ghi bên trong đường dẫn môi trường TEMP.

  5. Cách phù hợp để làm việc với kết quả phát trực tuyến 3.0.0 của slick và Postgresql là gì?