Мне нужно создать список с двумя столбцами дневных интервалов для каждого месяца в определенный период. Первый столбец должен быть первым днем месяца, а второй столбец - последним днем месяца.
Пример:
Дата начала: 2014-01-01
Дата окончания: 2014-06-30
Результат должен быть в двух столбцах:
1. 2014-01-01 | 2014-01-31
2. 2014-02-01 | 2014-02-28
3. 2014-03-01 | 2014-03-31
4. 2014-04-01 | 2014-04-30
5. 2014-05-01 | 2014-05-31
6. 2014-06-01 | 2014-06-30
У меня есть две функции, которые получают первый и последний день от даты. Я пытаюсь совместить две серии, но безуспешно.
select i::date
from generate_series(first_day('2014-01-01')
,first_day('2014-06-30'), '1 month'::interval) i
select i::date
from generate_series(last_day('2014-01-01')
,last_day('2014-06-30'), '1 month'::interval) i
Вторая функция неправильно показывает последний день, когда он входит в серию.