Re: Converting to UTC multiple times converts back to local time zone

From: Gary Bernhardt <gary(dot)bernhardt(at)gmail(dot)com>
To: "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>
Cc: pgsql-bugs(at)lists(dot)postgresql(dot)org
Subject: Re: Converting to UTC multiple times converts back to local time zone
Date: 2018-06-26 00:40:27
Message-ID: 1529973627.48469.1420256816.1159290F@webmail.messagingengine.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

The last example in my original email showed this happening where one
"AT TIME ZONE" is in a subquery and the other is in the outer query.
Imagine that scaled up to a large, complex query; and imagine that it
eventually grows a redundant "AT TIME ZONE" because someone modifying an
outer query doesn't realize that a deep subquery is already doing "AT
TIME ZONE". Now the time is suddenly in the wrong zone, but the
programmer explicitly asked for the timestamp to be in UTC.
We can certainly call that a mistake in the query (it's redundant if
nothing else). But I would never expect the value to switch back to
local time when I add "AT TIME ZONE 'utc'".
On Mon, Jun 25, 2018, at 5:32 PM, David G. Johnston wrote:
> On Mon, Jun 25, 2018 at 5:25 PM, Gary Bernhardt
> <gary(dot)bernhardt(at)gmail(dot)com> wrote:>> On Mon, Jun 25, 2018, at 5:20 PM, David G. Johnston wrote:
>> > I'll agree that this was a surprising finding for me too, but in
>> > the overall scheme of how PostgreSQL works, and other features it
>> > provides (e.g., TimeZone GUC and to_char()) it fits.
>>
>> Thanks, David. I find this behavior quite off-putting, but I'm happy
>> to take your word that it's intended and consistent with other
>> features.>
> Care to be more specific? You didn't really provide an example that
> gives others insight into why you would use "AT TIME ZONE" twice in
> the same expression.>
> David J.
>

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2018-06-26 00:52:21 Re: Converting to UTC multiple times converts back to local time zone
Previous Message David G. Johnston 2018-06-26 00:32:51 Re: Converting to UTC multiple times converts back to local time zone