Re: Inconsistency of timezones in postgresql

Chris BSomething <xpusostomos@gmail.com>

From: Chris BSomething <xpusostomos@gmail.com>
To: "David G. Johnston" <david.g.johnston@gmail.com>
Cc: Tom Lane <tgl@sss.pgh.pa.us>, Aleksander Alekseev <aleksander@timescale.com>, "pgsql-bugs@lists.postgresql.org" <pgsql-bugs@lists.postgresql.org>
Date: 2024-07-31T19:03:03Z
Lists: pgsql-bugs

Commits

Same data as JSON: GET /api/v1/messages/:b64id/commits the thread's linked commits as JSON, with link sources. API reference →
  1. doc: add example of sign mismatch with POSIX/ISO-8601 time zones

Well... I guess then at least we have...

AT TIME ZONE INTERVAL '8 hours'

or indeed...

AT TIME ZONE INTERVAL '+8h'

so at a bare minimum we need documentation that promotes that, and warns
about UTC+-

I still think Z+- would be a few  lines of code that would be a cool fix
that wouldn't hurt anyone, but anyway.

Chris


On Thu, 1 Aug 2024 at 01:42, David G. Johnston <david.g.johnston@gmail.com>
wrote:

> On Wednesday, July 31, 2024, Chris BSomething <xpusostomos@gmail.com>
> wrote:
>
>> Tom Lane said:
>> "However, notice that the value following TIME ZONE is only allowed to
>> be an interval by the spec (and this is still true in SQL:2021,
>> the latest version I have handy).  Such an interval is interpreted per
>> ISO (positive = east of Greenwich)."
>>
>> Erm, what do you mean by an interval? If you mean a number, then it’s
>> broken, because "UTC+10" and "+10" do the same thing. But you seem to be
>> saying there is indeed some syntax that is interpreted by ISO logic?
>>
>
> There is a named data type called “interval”.  He’s referring to that.
> Neither of those text values is an interval.  ‘4 hours 30
> minutes’::interval is a relevant example.
>
> David J.
>
>