Я пытаюсь создать серию дат от фиксированной даты в прошлом до текущей даты с шагом в месяц. Я знаю, что это возможно в 8.4 с новой функцией, но я застрял с 8.3 на данный момент.
Я чувствую, что спускаюсь по кроличьей норе, так как у меня есть этот sql, чтобы получать ежемесячные приращения
SELECT date('2008-01-01') + (to_char(a,'99')||' month')::interval as date FROM generate_series(0,20) as a;
Затем я пытаюсь извлечь месяцы и годы из интервала текущей даты - фиксированной даты
SELECT extract( month from interval (age(current_date, date('2008-01-01'))) );
но я начинаю думать, что это глупый способ получить желаемый ряд дат.