2012-05-25 2 views
2

Скажите, что у меня есть startdate = '2010/04/01' и enddate = '2011/02/01'.Выберите каждый месяц между датой начала и окончания

Как настроить запрос таким образом, чтобы я получить следующую таблицу в ответ:

month 
2010/04/01 
2010/05/01 
2010/06/01 
2010/07/01 
2010/08/01 
2010/09/01 
2010/10/01 
2010/11/01 
2010/12/01 
2011/01/01 
2011/02/01 

Обратите внимание, что я не слишком суетился формат, все, что работает будет делать.

ответ

5

PostgreSQL имеет generate_series(), чтобы сделать это простая задача:

SELECT generate_series('2010-04-01', '2011-02-01', interval '1 month')::date 
+0

Вы легенда! благодаря –

Смежные вопросы