чтобы сгенерировать все даты между заданной датой, а затем считать требуемые дни.

узнать количество дней между двумя датами, мы можем использовать что-то вроде этого:

SELECT date_part('day',age('2017-01-31','2017-01-01')) as total_days;

В приведенном выше запросе мы получили 30 вместо 31. Почему это так?
И я тоже хочу узнать количество днейКроме Воскресенья. Ожидаемый выход за интервал('2017-01-01', '2017-01-31'):

Total Days = 31
Total Days except Sundays = 26

Ответы на вопрос(2)

Ваш ответ на вопрос