sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan genereres månedsliste i PostgreSQL?

Du kan generere sekvenser af data med generate_series() funktion:

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;

Dette genererer en række for hver måned i et smukt format. Hvis du vil have det som en liste, kan du samle dem alle i en ydre forespørgsel:

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

SQLFiddle her



  1. Brug FullCalendar uden dato

  2. JPA Criteria Builder rækkefølge efter en sumkolonne

  3. Importer .txt-fil til SQL Server 2008

  4. MySQL:Tjek om brugeren eksisterer og slip den