Интервал «1 год» не равен 365 дням, поэтому вы получаете более 365 строк.Я предполагаю, что вы хотите иметь серию меток дат от 1 года до настоящего момента для каждого дня>
select generate_series(
now() - interval '1 year' ,
now(),
interval '1 day'
);
Вы получите 366 строк, а не 365, поскольку вы начинаете ровно 1 год назад, поэтому это будет 366 временных меток(1 год раньше - это ваша начальная дата серии +365 [или 366, если год будет високосным годом] следующих дней)
Если вы хотите, чтобы без первой отметки времени, добавьте «интервал« 1 день »кПервый аргумент.