Re: to_char(OF) is broken - Mailing list pgsql-bugs

From Thomas Munro
Subject Re: to_char(OF) is broken
Date
Msg-id CAEepm=2PE=UKa2RMTyoMBZ7dB+93v=9YyoBqHzUKZu6jt5czeA@mail.gmail.com
Whole thread Raw
In response to to_char(OF) is broken  (David Fetter <david@fetter.org>)
Responses Re: to_char(OF) is broken  (Thomas Munro <thomas.munro@enterprisedb.com>)
List pgsql-bugs
On Thu, Mar 17, 2016 at 3:02 AM, David Fetter <david@fetter.org> wrote:
> Folks,
>
> In to_char(), the new-in-9.4 'OF' feature is straight-up broken, to
> wit:
>
> set timezone to 'America/Caracas'; select to_char(now(), 'OF');
> SET
>  to_char
> ─────────
>  -04:-30
>  ^OK ^NOT OK
>
> Interestingly, in git master as of yesterday, it's broken in an
> entirely different way:
>
> set timezone to 'America/Caracas'; select to_char(now(), 'OF');
> SET
>  to_char
> ─────────
>  -004:30
>   ^ What's this extra zero doing here?
> (1 row)
>
> Fractional offset time zones should probably be in our regression test
> suite for this feature.

It looks like 2d87eedc made adjustments in accounting for padding
negative numbers in several places, but the case of OF is different
than the other places because it also has a sign for positive numbers,
so no adjustment was necessary there.  See attached.

--
Thomas Munro
http://www.enterprisedb.com

Attachment

pgsql-bugs by date:

Previous
From: Tatsuo Ishii
Date:
Subject: Re: pgbench -C -M prepared gives an error
Next
From: Tom Lane
Date:
Subject: Re: [HACKERS] pgbench -C -M prepared gives an error