PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да генерирам списък с месеци в PostgreSQL?

Можете да генерирате поредици от данни с generate_series() функция:

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;

Това генерира ред за всеки месец в красив формат. Ако искате да го имате като списък, можете да ги обедините всички във външна заявка:

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

SQLFiddle тук



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Време за изчакване на препоръчителни заключвания в postgresql

  2. Postgresql Текуща клеймо за време при актуализиране

  3. Postgresql архивиране на база данни с помощта на Python

  4. Как да върна dataframe.to_sql в python в SQLAlchemy?

  5. Мигриране от Oracle към PostgreSQL – какво трябва да знаете