From: | Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com> |
---|---|
To: | Eugen Konkov <kes-kes(at)yandex(dot)ru> |
Cc: | PostgreSQL Hackers <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: Feature request: Improve allowed values for generate series |
Date: | 2020-11-11 19:07:28 |
Message-ID: | CAFj8pRAhiyMAKEsESkntL7bhvM-FXUp0u58BOKrQ8nGqm6=P5A@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
st 11. 11. 2020 v 19:59 odesílatel Eugen Konkov <kes-kes(at)yandex(dot)ru> napsal:
> Hello Pgsql-hackers,
>
> Seems I fall into corner case:
>
> test=> SELECT * FROM generate_series( '2020-11-09', '2020-11-09', INTERVAL
> '00:00:00' );
> ERROR: step size cannot equal zero
>
> But:
> test=> SELECT * FROM generate_series( '2020-11-09', '2020-11-10', INTERVAL
> '1 day' );
> generate_series
> ------------------------
> 2020-11-09 00:00:00+02
> 2020-11-10 00:00:00+02
> (2 rows)
>
> Here we start at 2020-11-09, add interval of one day and finish at
> 2020-11-10
> Done! series is generated.
>
> In first case I expect that I start at 2020-11-09, add interval of
> zero and finish at 2020-11-09
> Everything is consistent.
>
> test=> SELECT * FROM generate_series( '2020-11-09', '2020-11-09', INTERVAL
> '00:00:00' );
> generate_series
> ------------------------
> 2020-11-09 00:00:00+02
> (1 row)
>
>
> So I feature request to allow zero size step for cases when start
> point is equest to finish
>
> What do you think?
>
What is the real use case? Current implementation is very simple -
increment should not be zero, and then we know so there is no infinity
cycle.
Regards
Pavel
>
> --
> Best regards,
> Eugen Konkov
>
>
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | David G. Johnston | 2020-11-11 19:10:58 | Re: Feature request: Improve allowed values for generate series |
Previous Message | Eugen Konkov | 2020-11-11 19:07:09 | Re: Feature request: Improve allowed values for generate series |