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;