Re: Time Zone Query - Mailing list pgsql-general

From Tom Lane
Subject Re: Time Zone Query
Date
Msg-id 22030.978628153@sss.pgh.pa.us
Whole thread Raw
In response to Time Zone Query  (Blake Crosby <me@blakecrosby.com>)
Responses Re: Time Zone Query
List pgsql-general
Blake Crosby <me@blakecrosby.com> writes:
> I have a (hopefully) quick question about the timestamp type and time zones.
> Currently the database resides on a box in time zone with offset -05.
> Inserts and Selects are being done from time zone +11.

> Currently in the table the dates/times are stored with the -05 time zone
> information attached:

No, the times in the database are all GMT.  They will get *displayed*
with some particular timezone offset, as determined by the TIMEZONE
SET variable.

> I can get the correct date/time for my local time zone (+11) by using SET
> TIMEZONE TO 'Australia/Sydney' . What I would like to know, am I able to
> store the date/time in the database with the correct time zone offset (+11)
> and not (-05)? ie, so it looks like this:

You have a fundamental misconception here...

> I want to be able to select the date from the table and not have to worry
> about applying the proper time zone offset by using SET TIMEZONE TO.

You have to set TIMEZONE to your local timezone if you want dates
displayed in something other than the server's default timezone.
Perhaps what you are really looking for is the PGTZ environment
variable.  If you keep PGTZ set in your environment, libpq will issue
the SET TIMEZONE command for you during connection startup.

            regards, tom lane

pgsql-general by date:

Previous
From: Tom Lane
Date:
Subject: Re: libpq-fe: how to determine unique collision ?
Next
From: Tom Lane
Date:
Subject: Re: Doesn't use index, why?