PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menghasilkan daftar Bulan di PostgreSQL?

Anda dapat membuat urutan data dengan generate_series() fungsi:

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;

Ini menghasilkan baris untuk setiap bulan, dalam format yang cantik. Jika Anda ingin membuatnya seperti daftar, Anda dapat menggabungkan semuanya dalam kueri luar:

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

SQLFiddle di sini



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan fungsi Levenshtein pada setiap elemen dalam tsvector?

  2. Buat id secara otomatis di Spring MVC

  3. Urutan Django dan PostgreSQL untuk peningkatan otomatis kunci utama

  4. Sekuel menyimpan banyak ke banyak

  5. Perbedaan antara tipe data Bit dan Boolean di PostgreSQL