Re: timezone, how postgres deal with it? - Mailing list pgsql-general

From Tom Lane
Subject Re: timezone, how postgres deal with it?
Date
Msg-id 16268.1353449682@sss.pgh.pa.us
Whole thread Raw
In response to Re: timezone, how postgres deal with it?  (Gary Chambers <gwchamb@gwcmail.com>)
List pgsql-general
Gary Chambers <gwchamb@gwcmail.com> writes:
>> This query returns false
>> select ('2012-11-20 17:00:00-02:00'::timestamp with time zone) = ('2012-11-20 18:00:00-03:00'::timestamp with time
zone)

> It's false for me, too.  Change '2012-11-20 18:00:00-03:00' to the correct '2012-11-20
> 16:00:00-03:00' and it will work as you expect.

I suppose the OP is confused about the sign of timezone offsets.

When reading/printing timestamptz values we follow ISO 8601, which says
negative offsets are west of Greenwich.  Unfortunately, there are other
standards that say the opposite, and just in case you weren't confused
yet, PG follows those other standards in other places :-(.  So for
example the timezone name "EST5EDT" refers to five hours west, as does
"-05:00" in a timestamptz value.  (The great thing about standards is
there are so many to choose from.)

There's some docs about this at
http://www.postgresql.org/docs/9.2/static/datatype-datetime.html#DATATYPE-TIMEZONES

            regards, tom lane


pgsql-general by date:

Previous
From: Rob Sargent
Date:
Subject: Re: get column name passed to a function
Next
From: Adrian Klaver
Date:
Subject: Re: timezone, how postgres deal with it?